【发布时间】:2018-07-12 19:16:50
【问题描述】:
这个例外:
ValueError: int() 以 10 为底的无效文字:'17.1'
不断弹出,但我不知道如何解决它。
我必须能够在其中使用小数,而不仅仅是整数,而且如果没有 int(n1) 和 int(n2),它根本无法运行。
n1 = input("Enter the first number: ")
n2 = input("Enter the second number: ")
n1 = int(n1)
n2 = int(n2)
if n1 and n2 > 10:
print("Both are above 10.")
elif n1 and n2 <= 10:
print("Both are below 10.")
avg = (n1 + n2) / 2
print("Average is {:.2f}".format(avg))
【问题讨论】:
-
为什么要重新分配
n1和n2?不完全理想。判断我的错误,您正在尝试输入一个无法转换为整数的浮点数。使用float(…)。
标签: python python-3.x input int decimal