LAOKANG2001 发表于 2022-4-13 18:33:05

python循环为什么会有None

tomo = int(input("你的年龄\n输入:"))
nema = input("你是男孩还是女孩\n输入:")
boo =(print("未成年不能进入") if tomo < 18 else
      print("欢迎光临")if nema == "男孩" else print("女孩子不能进来"))
print(boo)



你的年龄
输入:18
你是不是男孩子
输入:男孩
欢迎光临
None


还有怎么设置鱼币赏金

ba21 发表于 2022-4-13 18:34:46


tomo = int(input("你的年龄\n输入:"))
nema = input("你是男孩还是女孩\n输入:")
(print("未成年不能进入") if tomo < 18 else
      print("欢迎光临")if nema == "男孩" else print("女孩子不能进来"))

isdkz 发表于 2022-4-13 18:49:20

第一:这是一个三元表达式,不是循环

第二:print() 的返回值是 None,所以

boo =(print("未成年不能进入") if tomo < 18 else
      print("欢迎光临")if nema == "男孩" else print("女孩子不能进来"))

实际是把 print 的返回值 None 赋给了 boo,所以 boo 就是 None

对你的代码修改如下:
tomo = int(input("你的年龄\n输入:"))
nema = input("你是男孩还是女孩\n输入:")
boo =("未成年不能进入" if tomo < 18 else
      "欢迎光临"if nema == "男孩" else "女孩子不能进来")
print(boo)

第三,发悬赏贴的方法:

LAOKANG2001 发表于 2022-4-13 18:49:26

ba21 发表于 2022-4-13 18:34
tomo = int(input("你的年龄\n输入:"))
nema = input("你是男孩还是女孩\n输入:")
(print("未成年不 ...

怎么会有一none

LAOKANG2001 发表于 2022-4-13 18:54:39

LAOKANG2001 发表于 2022-4-13 18:49
怎么会有一none

也就是表达式的print,默认为None
页: [1]
查看完整版本: python循环为什么会有None