zouhui 发表于 2020-4-9 18:05:47

帮忙看一下哪儿有问题

print ("-----DG-----")
temp = input("猜猜我想的是数字几:")
guess =int(temp)
if guess == 8:
        print ("nb")
else:
        print("错啦")
print("over")

乘号 发表于 2020-4-9 18:37:40

没错啊,结尾要加上input()

乘号 发表于 2020-4-9 18:38:43

运行完了才不会自动退出(导致你看不见最后两句)

BngThea 发表于 2020-4-9 18:56:25

因为input返回的str,所以需要用int转换为int,但是int转换需要用户必须输入数字,如果是其他字符,会报错,其他没什么问题

老八秘制 发表于 2020-4-9 18:59:05

报错信息?

wuqramy 发表于 2020-4-9 19:28:04

没问题啊,如果你要实现容错功能,就这样:
print ("-----DG-----")
temp = input("猜猜我想的是数字几:")
try:
    guess =int(temp)
    if guess == 8:
            print ("nb")
    else:
            print("错啦")
except:
    print('你输入的不是数字!')
print("over")

wuqramy 发表于 2020-4-9 19:29:51

乘号 发表于 2020-4-9 18:38
运行完了才不会自动退出(导致你看不见最后两句)

什么啊

xugdawn 发表于 2020-4-9 19:38:13

检查一下是否有中文字符吧,看起来代码没有问题,发一下报错信息看起来能更清楚明了哈哈哈

zouhui 发表于 2020-4-9 19:39:17

xugdawn 发表于 2020-4-9 19:38
检查一下是否有中文字符吧,看起来代码没有问题,发一下报错信息看起来能更清楚明了哈哈哈

SyntaxError: multiple statements found while compiling a single statement

zouhui 发表于 2020-4-9 19:40:35

wuqramy 发表于 2020-4-9 19:28
没问题啊,如果你要实现容错功能,就这样:

我试试

zouhui 发表于 2020-4-9 19:41:19

老八秘制 发表于 2020-4-9 18:59
报错信息?

SyntaxError: multiple statements found while compiling a single statement

zouhui 发表于 2020-4-9 19:42:13

BngThea 发表于 2020-4-9 18:56
因为input返回的str,所以需要用int转换为int,但是int转换需要用户必须输入数字,如果是其他字符,会报错 ...

还没有到输入的时候就报错了:SyntaxError: multiple statements found while compiling a single statement

xugdawn 发表于 2020-4-9 19:47:34

zouhui 发表于 2020-4-9 19:39
SyntaxError: multiple statements found while compiling a single statement

这应该是整体复制过去运行而产生的错误

可以先将第一行复制,敲一下回车,再将剩下的百部分复制过去,运行;

也可以新建一个file在那里面点run运行
这两个方法应该都行

xugdawn 发表于 2020-4-9 19:49:59

xugdawn 发表于 2020-4-9 19:47
这应该是整体复制过去运行而产生的错误

可以先将第一行复制,敲一下回车,再将剩下的百部分复制过去, ...

新建一个file然后直接run就可以的,我试了一下,代码没问题,加油哦

xugdawn 发表于 2020-4-9 19:51:26

因为它每次只是编译一个语句,在一次编译时发现多个语句就会报错

fsf359 发表于 2020-4-9 19:54:06

没问题啊,运行了没错

zltzlt 发表于 2020-4-9 20:02:51

请见:https://fishc.com.cn/thread-158960-1-1.html

zouhui 发表于 2020-4-9 20:48:27

xugdawn 发表于 2020-4-9 19:49
新建一个file然后直接run就可以的,我试了一下,代码没问题,加油哦

厉害啦,感谢{:5_92:}
页: [1]
查看完整版本: 帮忙看一下哪儿有问题