gpt4 book ai didi

python - 字典 Python3 的问题

转载 作者:行者123 更新时间:2023-12-04 09:23:57 25 4
gpt4 key购买 nike

我目前正在做一个猜谜游戏任务。作业使用字典来存储作为键的类(class)名称和作为值的类(class)编号。用户猜测给定类(class)名称的类(class)编号。如果值与键匹配,那么它应该打印“正确!”反之亦然。
我已经让程序一次显示一个键,并用输入语句将它们分开。我已经让正确/不正确的计数器工作了。我无法得到一个 if 语句,它应该检查值是否与键匹配。无论答案是否正确,它每次都会打印错误。我意识到 if 语句的条件可能有问题,因为我不确定如何一次提取一个值。
这是我到目前为止所拥有的:

# Mainline

def main():
programming_courses={"Computer Concepts":"IT 1025",\
"Programming Logic":"IT 1050",\
"Java Programming":"IT 2670",\
"C++ Programming":"IT 2650",\
"Python Programming":"IT 2800"}

print ("Learn your programming courses!\n")

correct=0
incorrect=0
v=0

# Game Loop

for key in programming_courses.keys():
print(key)
answer = input("Enter the Course Number: ")
if answer != programming_courses.values():
print("Incorrect")
incorrect += 1
else:
print("Correct!")
correct += 1



# Display correct and incorrect answers
print ("You missed ",incorrect," courses.")
print ("You got ",correct," courses.\n")

# Entry Point
response=""
while (response!="n"):
main()
response=input("\n\nPlay again?(y/n)\n# ")

最佳答案

你的问题在这里:

if answer != programming_courses.values():
programming_courses.values()是字典中所有值的列表。如果您不了解程序中发生了什么,那么将内容打印出来并查看它是否符合您的预期是非常有帮助的。
您想要的是 key 的具体值您现在正在使用,您需要从字典中查找,如下所示:
if answer != programming_courses[key]:
此外,默认情况下迭代字典会为您提供 key ,因此您可以说:
for key in programming_courses:
您不需要使用 .keys()那里。

关于python - 字典 Python3 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63052528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com