【发布时间】:2017-03-11 21:44:09
【问题描述】:
对 Python 还是很陌生,所以如果这里有任何问题,我深表歉意。这适用于您输入数字并返回值的程序。你必须输入一个数字,所以当用户输入一个字符串时,我试图让它说“需要不同的值”。但是,我在输入周围有一个 int(),这意味着当我输入字符串时出现以下错误:
ValueError: int() 以 10 为底的无效文字
我的代码如下:
while True:
OVR = int(input('OVR?'))
if OVR == 0:
break
elif OVR < 50:
print('0.75M')
elif OVR >= 50 and OVR < 60:
print('8M')
elif OVR >= 60 and OVR <= 70:
print('15M')
elif OVR > 70 and OVR <= 82:
print('30M')
elif OVR > 82:
print("He's the GOAT, what do you think he wants?")
else:
print('different values needed')
我知道拥有所有这些 elif 可能是个坏主意,因此我最终会将其整合到一个公式中。如前所述,我的主要目标是我想这样做,以便在用户输入字符串时打印“所需的不同值”。我考虑过 try/except 语句,但如果我正确理解它们,它们并不是真正用于计算和打印的东西,也不能接受这些 elif。
【问题讨论】:
标签: python if-statement while-loop