【发布时间】:2020-01-19 12:35:13
【问题描述】:
我正在尝试制作一个小程序,告诉您获得特定卡片的机会是多少,并询问您抽到了哪些卡片。 当它询问绘制了哪张卡片时,它会在代码中显示未解决的引用,我不确定它的含义或为什么会这样说
cards = 52
ace = 4
queen = 4
king = 4
jack = 4
two = 4
three = 4
four = 4
five = 4
six = 4
seven = 4
eight = 4
nine = 4
ten = 4
def ask_what_card_was_drawn():
drawncard = input("What card did you draw?: ")
if drawncard == ace:
ask_what_card_was_drawn()
elif drawncard == queen:
queen == queen - 1
cards == cards - 1
elif drawncard == jack:
#code kinda repeats itself here#
#tried experimenting with -= 1 instead#
elif drawncard == nine:
nine == -1
cards == cards - 1
elif drawncard == "ten":
ten -= 1
cards -= 1
else:
print("Error")
print("Cards left are: ")
print("Cards = ", cards)
print(" ace = ", ace)
#kinda repeated itself again here aswell#
print(" ten = ", ten)
ask_what_card_was_drawn()
【问题讨论】:
-
你能复制准确的错误吗?
-
而且你甚至没有重现完整的代码。
-
我去粘贴整个代码,但是 stackoverflow 说我的帖子主要是代码所以我删除了几行以便我可以发布
-
谢谢乔丹,如果有帮助,我会尝试获取更新代码和错误的全屏截图
-
我只想说,如果我在工作面试中看到有人用“six = 4”这行代码编写代码,我就不会再看了......
标签: python python-3.x function playing-cards