在Python中读取用户输入

时间:2014-02-15 16:57:15

标签: python python-3.x

编写执行以下内容的嵌套决策结构:如果amount1大于10且amount2小于100,则显示amount1和amount2中的较大者。

这是我到目前为止所做的:

amount1=print('Enter amount1:')
amount2=print('Enter amount2:')
if amount1> 10 and amount2< 100:
    if amount1>amount2:
        print('amount1 is greater')
    elif amount2>amount1:
        print('amount2 is greater')
else:
    print('Amounts not in valid range')

当我运行程序时,出现此错误消息:

Traceback (most recent call last):
  File "/Users/Yun/Documents/untitled", line 3, in <module>
    if amount1> 10 and amount2< 100:
TypeError: unorderable types: NoneType() > int()

3 个答案:

答案 0 :(得分:3)

print()函数返回None,您存储在amount1amount2中。您可能打算在那里使用input()

amount1 = input('Enter amount1:')
amount2 = input('Enter amount2:')

答案 1 :(得分:1)

你的意思是

amount1=raw_input('Enter amount1:')
amount2=raw_input('Enter amount2:')

if amount1> 10 and amount2< 100:
    if amount1>amount2:
        print('amount1 is greater')
    elif amount2>amount1:
        print('amount2 is greater')
else:
    print('Amounts not in valid range')

答案 2 :(得分:0)

  1. 您需要使用输入代替打印功能。
  2. 您需要将变量amount1和amount2转换为int数据类型。
    amount1=int(input('Enter amount1:'))
    amount2=int(input('Enter amount2:'))
    if amount1> 10 and amount2< 100:
        if amount1>amount2:
            print('amount1 is greater')
        elif amount2>amount1:
            print('amount2 is greater')
    else:
        print('Amounts not in valid range')
相关问题