簡體   English   中英

我收到“內部檢查系統錯誤”

[英]i am getting “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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM