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”和两个清单命令都不起作用。当我尝试使用它们时,没有任何输出。有人可以解释为什么吗?
它也不会打印任何内容。我已经在清单代码中添加了打印命令,但是它们不会打印。我的清单有问题吗?
我真的很想让这个程序运行,但是我在这里完全迷路了。
答案 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)
...