问题恰恰是回溯日志所说的: Could not convert string to float
大多数人解决此问题的方法是使用try/except
(参见此处)或使用isdigit()
函数(参见此处)。
try:
miles = float(input("How many miles can you walk?: "))
except:
print("Please type in a number!")
miles = input("How many miles can you walk?: ")
if not miles.isdigit():
print("Please type a number!")
请注意,如果字符串中有小数点,则后者仍将返回false
好的,我暂时将无法与您联系,因此我将发布答案以防万一。
while True:
try:
miles = float(input("How many miles can you walk?: "))
break
except:
print("Please type in a number!")
#All of the ifs and stuff
该代码非常简单: