如何在python中修复if、elif、else语句?

2024-09-27 19:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个煎蛋模拟器,它会询问你的年龄,如果你足够大,会问你是否有kik。如果你的年龄在16岁或更大,它工作得很好,但如果你说任何低于这个数字,它会出现一个错误。代码如下:

age = input("age?\n")
if age == "1":
    print ("Too young bby")
elif age == "2":
    print ("Too young bby")
elif age == "3":
    print ("Too young bby")
elif age == "4":
    print ("Too young bby")
elif age == "5":
    print ("Too young bby")
elif age == "6":
    print ("Too young bby")
elif age == "7":
    print ("Too young bby")
elif age == "8":
    print ("Too young bby")
elif age == "9":
    print ("Too young bby")
elif age == "10":
    print ("Too young bby")
elif age == "11":
    print ("Too young bby")
elif age == "12":
    print ("Too young bby")
elif age == "13":
    print ("Too young bby")
elif age == "14":
    print ("Too young bby")
elif age == "15":
    print ("Too young bby")
else:
    kik = input("Do you have kik?\n")
yes = "yes"
if kik == yes:
    print ("add me bby")
else:
    print ("bye")

出现的错误是:

^{pr2}$

有人知道怎么修理吗?


Tags: inputageif错误模拟器elseyestoo
3条回答

这里有几件事你应该解决。首先,使用int()将年龄存储为一个数字:

age = int(input("age?\n"))

然后做一个小于:

^{pr2}$

kik设置为默认值,它应该在链之外。在

age = input("age?\n")
kik = "no" #assuming no is default
...

因为它在您的代码中,只有当您点击else时才会定义它

问题是您只在这个块中设置kik

else:
    kik = input("Do you have kik?\n")

如果未到达此块,kik不存在。一个选项是在if/elif块之前设置它。在


此外,您还可以将其缩短:

^{pr2}$

相关问题 更多 >

    热门问题