有人可以告诉我为什么我的代码不起作用吗?

时间:2018-09-11 04:26:50

标签: python python-3.x

numCat = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
print("Hello user, I am Inverted Cheese.\n")
username = input("What is your name?\n").capitalize()
print("Hello, " + username + "!")

while True:
    if input() == "hello":
        print("Hello, " + username + "!")
    elif input() == "cat":
        num = randrange(0,10)
        print(num)
        if num == 0:
            numcat[num] += 1
            print("You now have " + numcat[num] + "brown cats")
        elif num == 1:
            numcat[num] += 1
            print("You now have " + numcat[num] + "grey cats")
        elif num == 2:
            numcat[num] += 1
            print("You now have " + numcat[num] + "white cats")
        elif num == 3:
            numcat[num] += 1
            print("You now have " + numcat[num] + "black cats")
        elif num == 4:
            numcat[num] += 1
            print("You now have " + numcat[num] + "orange cats")
        elif num == 5:
            numcat[num] += 1
            print("You now have " + numcat[num] + "furless cats")
        elif num == 6:
            numcat[num] += 1
            print("You now have " + numcat[num] + "hairy cats")
        elif num == 7:
            numcat[num] += 1
            print("You now have " + numcat[num] + "small cats")
        elif num == 8:
            numcat[num] += 1
            print("You now have " + numcat[num] + "fat cats")
        elif num == 9:
            numcat[num] += 1
            print("You now have " + numcat[num] + "chubby cats")
        elif num == 10:
            numcat[num] += 1
            print("You now have " + numcat[num] + "magic cats")
        print(num)
    elif input() == "inventory1":
        print("hi)")
        print("Inventory Part I:\n\nCommon Cats:\nBrown: " + numCat[0] + "\nGrey " + numCat[1] + "\nWhite: " + numCat[2] + "\nBlack: " + numcat[3] + "\nOrange: " + numCat[4] + "\n\nRare Cats:\nFurless: " + numCat[5])
        print("hi)")
    elif input() == "inventory2":
        print("hi)")
        print("Inventory Part II:\n\nRare Cats:\Hairy: " + numCat[6] + "\nSmall: " + numCat[7] + "\n\nEpic Cats:\nFat: " + numCat[8] + "\nChubby: " + numCat[9] + "\n\nLegendary:\nMagic: " + numCat[10])
        print("hi)")

input()

唯一有效的命令是“ hello”命令,但“ cat”和两个清单命令都不起作用。当我尝试使用它们时,没有任何输出。有人可以解释为什么吗?

它也不会打印任何内容。我已经在清单代码中添加了打印命令,但是它们不会打印。我的清单有问题吗?

我真的很想让这个程序运行,但是我在这里完全迷路了。

2 个答案:

答案 0 :(得分:2)

您将在每个@Retention(AnnotationRetention.SOURCE) @Target(AnnotationTarget.FIELD) annotation class ReflectSource(val value: Int) @Retention(AnnotationRetention.BINARY) @Target(AnnotationTarget.FIELD) annotation class ReflectBinary(val value: Int) @Retention(AnnotationRetention.RUNTIME) @Target(AnnotationTarget.FIELD) annotation class ReflectRuntime(val value: Int) 评估中读取新输入。将输入存储一次,以便您可以反复进行比较:

elif

答案 1 :(得分:1)

每次调用input()时,都需要用户再次输入。您应该调用一次input()并将返回值存储在变量中以进行比较:

while True:
    command = input()
    if command == "hello":
        print("Hello, " + username + "!")
    elif command == "cat":
        num = randrange(0,10)
        print(num)
        ...