帮忙看一下哪儿有问题
print ("-----DG-----")temp = input("猜猜我想的是数字几:")
guess =int(temp)
if guess == 8:
print ("nb")
else:
print("错啦")
print("over") 没错啊,结尾要加上input() 运行完了才不会自动退出(导致你看不见最后两句) 因为input返回的str,所以需要用int转换为int,但是int转换需要用户必须输入数字,如果是其他字符,会报错,其他没什么问题 报错信息? 没问题啊,如果你要实现容错功能,就这样:
print ("-----DG-----")
temp = input("猜猜我想的是数字几:")
try:
guess =int(temp)
if guess == 8:
print ("nb")
else:
print("错啦")
except:
print('你输入的不是数字!')
print("over")
乘号 发表于 2020-4-9 18:38
运行完了才不会自动退出(导致你看不见最后两句)
什么啊 检查一下是否有中文字符吧,看起来代码没有问题,发一下报错信息看起来能更清楚明了哈哈哈 xugdawn 发表于 2020-4-9 19:38
检查一下是否有中文字符吧,看起来代码没有问题,发一下报错信息看起来能更清楚明了哈哈哈
SyntaxError: multiple statements found while compiling a single statement wuqramy 发表于 2020-4-9 19:28
没问题啊,如果你要实现容错功能,就这样:
我试试 老八秘制 发表于 2020-4-9 18:59
报错信息?
SyntaxError: multiple statements found while compiling a single statement BngThea 发表于 2020-4-9 18:56
因为input返回的str,所以需要用int转换为int,但是int转换需要用户必须输入数字,如果是其他字符,会报错 ...
还没有到输入的时候就报错了:SyntaxError: multiple statements found while compiling a single statement zouhui 发表于 2020-4-9 19:39
SyntaxError: multiple statements found while compiling a single statement
这应该是整体复制过去运行而产生的错误
可以先将第一行复制,敲一下回车,再将剩下的百部分复制过去,运行;
也可以新建一个file在那里面点run运行
这两个方法应该都行 xugdawn 发表于 2020-4-9 19:47
这应该是整体复制过去运行而产生的错误
可以先将第一行复制,敲一下回车,再将剩下的百部分复制过去, ...
新建一个file然后直接run就可以的,我试了一下,代码没问题,加油哦 因为它每次只是编译一个语句,在一次编译时发现多个语句就会报错 没问题啊,运行了没错 请见:https://fishc.com.cn/thread-158960-1-1.html xugdawn 发表于 2020-4-9 19:49
新建一个file然后直接run就可以的,我试了一下,代码没问题,加油哦
厉害啦,感谢{:5_92:}
页:
[1]