【发布时间】:2011-09-17 15:05:46
【问题描述】:
我制作了一个程序,用户输入一个数字,该程序将计数到该数字并显示花费了多少时间。但是,每当我输入字母或小数(即 0.5)时,都会出现错误。以下是完整的错误信息:
Traceback (most recent call last):
File "C:\Documents and Settings\Username\Desktop\test6.py", line 5, in <module>
z = int(z)
ValueError: invalid literal for int() with base 10: 'df'
我能做些什么来解决这个问题?
这里是完整的代码:
import time
x = 0
print("This program will count up to a number you choose.")
z = input("Enter a number.\n")
z = int(z)
start_time = time.time()
while x < z:
x = x + 1
print(x)
end_time = time.time()
diff = end_time - start_time
print("That took",(diff),"seconds.")
请帮忙!
【问题讨论】:
-
预期的行为是什么?
z在输入中应该包含“df”或“0.5”而不是数字?
标签: python validation user-input