|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在做那个课后作业,
代码如下:
import random
secret = random.randint(1,100)
temp = input("guess the number;")
num = int(temp)
i = 2
while num != secret:
temp = input("try again;")
num = int(temp)
i = i - 1
if num == secret:
print("so good")
else:
if num <= secret:
print("too small")
else:
print("too big")
if i == 0:
break
print("good")
运行后就报错:guess the number;7
try again;Traceback (most recent call last):
File "F:/exercise/venv3/python idle/num8.py", line 8, in <module>
num = int(temp)
ValueError: invalid literal for int() with base 10: ''
Process finished with exit code 1
他会让我先输入一个数字,然后就结束了。自己百度后发现是字符串无法整形化,不知道问题在哪里,求教
ValueError: invalid literal for int() with base 10: ''两个单引号之间的内容为你的输入内容,如你输入x提示
ValueError: invalid literal for int() with base 10: 'x'
因此你肯定是什么都输入就敲了回车,而空字符串无法转换int,
还有07等以0开头的好像可以转int
|
|