Gigi233 发表于 2023-3-21 21:13:20

这个哪错了嘛,谁能教教我

a=input()
if True:
    print('Hello World!')
else:
    print('Erros!')

liuhongrun2022 发表于 2023-3-21 21:18:01

a=eval(input())
if a:
    print('Hello World!')
else:
    print('Erros!')

isdkz 发表于 2023-3-21 21:17:01

a=int(input())
if a:
    print('Hello World!')
else:
    print('Erros!')

Gigi233 发表于 2023-3-21 21:19:00

liuhongrun2022 发表于 2023-3-21 21:18


那为啥能打印出‘Hello World!’呢

Gigi233 发表于 2023-3-21 21:19:45

liuhongrun2022 发表于 2023-3-21 21:18


不好意思 现在明白了 感谢!!

liuhongrun2022 发表于 2023-3-21 21:21:01

Gigi233 发表于 2023-3-21 21:19
不好意思 现在明白了 感谢!!

请将我设置“最佳答案”,谢谢

Gigi233 发表于 2023-3-21 21:21:31

liuhongrun2022 发表于 2023-3-21 21:21
请将我设置“最佳答案”,谢谢

eval(input())是啥意思呀

liuhongrun2022 发表于 2023-3-21 21:22:43

Gigi233 发表于 2023-3-21 21:21
eval(input())是啥意思呀

eval就是把引号去掉
比如
>>> a = 1
>>> print(eval("a"))
1

歌者文明清理员 发表于 2023-3-21 21:23:49

Gigi233 发表于 2023-3-21 21:21
eval(input())是啥意思呀

输入(input())可以是一串代码(不能是if)
然后用eval运行他并获取返回值

Gigi233 发表于 2023-3-21 21:24:39

歌者文明清理员 发表于 2023-3-21 21:23
输入(input())可以是一串代码(不能是if)
然后用eval运行他并获取返回值

那运行一段字符串是啥意思呢

Gigi233 发表于 2023-3-21 21:24:47

liuhongrun2022 发表于 2023-3-21 21:22
eval就是把引号去掉
比如

好的明白 谢谢!

歌者文明清理员 发表于 2023-3-22 18:29:12

Gigi233 发表于 2023-3-21 21:24
那运行一段字符串是啥意思呢

字符串是你的代码,可以理解为运行函数调用;但是不支持关键字和赋值,可以用exec
页: [1]
查看完整版本: 这个哪错了嘛,谁能教教我