编写执行以下内容的嵌套决策结构:如果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()
答案 0 :(得分:3)
print()
函数返回None
,您存储在amount1
和amount2
中。您可能打算在那里使用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)
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')