阅读Python中的用户输入

olqngx59  于 2023-01-29  发布在  Python
关注(0)|答案(4)|浏览(136)

编写执行以下操作的嵌套决策结构:如果数量1大于10且数量2小于100,则显示数量1和数量2中的较大者。
这是我目前掌握的资料:

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()
kzipqqlq

kzipqqlq1#

print()函数返回None,您将其存储在amount1amount2中。您可能希望在此处使用input()

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

nx7onnlm2#

你是说

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')
8nuwlpux

8nuwlpux3#

1.您需要使用input而不是print函数。
1.您需要将变量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')
wsewodh2

wsewodh24#

Print()函数返回str类型的值,需要转换为int或float类型。int(print(''))

相关问题