我越来越"internal check system error"



我在程序中定义了一个变量,但它不起作用。用户将输入数字以观看动物;退出";以结束程序。程序将循环运行。

animals = [camel, lion, deer, goose, bat, rabbit]
x = input("Please enter the number of the habitat you would like to view: ")
while True: 
if x != ("exit"):
print(animals[(int(x))])
else: x == ("exit")
print("See you later!")
exit

这将起作用。您的列表元素应该是字符串格式的"">

animals = ["camel","lion","deer", "goose", "bat", "rabbit"]
x = int(input("Please enter the number of the habitat you would like to view: "))
while True: 
if x != ("exit"):
print(animals[x])
break
elif (x == ("exit")):
print("See you later!")
animals = ["camel", "lion", "deer", "goose", "bat", "rabbit"]

在python中,每个字符串值都应该写在双引号或单引号内

在您的代码中,您的列表元素没有引号

但是是的,有可能有一个像你这样的列表。但是python会将这些识别为变量

根据您给出的代码,可以理解这些变量在之前没有赋值

因此您得到了变量错误

您必须在while循环中输入,否则它将继续打印,并且您下次无法输入

animals = ["camel", "lion", "deer", "goose", "bat", "rabbit"]
while True:
x = input("Please enter the number of the habitat you would like to view: ")
if x != ("exit"):
print(animals[(int(x))])
else:
x == ("exit")
print("See you later!")
break

相关内容

最新更新