【发布时间】:2014-06-30 12:06:06
【问题描述】:
def money():
cashin = input("Please insert money: £1 Per Play!")
dif = 1 - cashin
if cashin < 1.0:
print ("You have inserted £", cashin, " you must insert another £", math.fabs(dif))
elif cashin > 1.0:
print ("Please take your change: £", math.fabs(dif))
else:
print ("You have inserted £1")
menu()
def menu():
print ("Please choose an ARTIST: <enter character ID>")
print ("<BEA> - The Beatles")
print ("<MIC> - Michael Jackson")
print ("<BOB> - Bob Marley")
cid = input()
if cid.upper == ("BEA"):
correct = input("You have selected the Beatles, is this correct? [Y/N]:")
if correct.upper() == ("Y"):
bea1()
else:
menu()
elif cid.upper() == ("MIC"):
correct = input("You have selected Michael Jackson, is this correct? [Y/N]:")
if correct.upper() == ("Y"):
mic1()
else:
menu()
elif cid.upper() == ("BOB"):
correct = input("You have selected Bob Marley, is this correct? [Y/N]:")
if correct.upper() == ("Y"):
bob1()
else:
menu()
else:
print ("That is an invalid character ID")
menu()
这是我的点唱机代码的一部分
如果我在“选择艺术家”输入中键入“bea”,我的代码会给我一个错误,即未定义 bea。但我不想将它用作函数或变量?我想使用 if 语句根据用户输入来决定要做什么
通常这对我有用,我不知道问题是什么。这只是我的一部分代码,如果您需要查看更多内容,请告诉我
【问题讨论】:
-
你打电话给
bea1(),这是在哪里定义的? -
@Cyber 以及
mic1()和bob1() -
@Martijn:这似乎是一个稍微糟糕的规范副本,因为它被标记为 [python-3.x](真正的问题是 OP 错误地认为他们正在使用 3.x--I想知道是否有更好的真实复制品不会犯这个错误而成为更好的目标。不幸的是,我遇到的大多数潜在复制品都已经被关闭了:()
-
@Wooble:是的,它也许不是最好的。如果你有一个更好的,让我们推广那个,然后欺骗投票其余的。我最近大吃一惊,后来才意识到我选择了 3.x 帖子作为规范。
-
@Wooble:不过,最好尽快找到一个骗子,然后让这个疲惫骗子的答案蜂拥而至。
标签: python python-2.7