def key(keyC, keyG, keyE):
keyC = ('em','f','g','am','c')
keyG = ('g','c','d','em','am')
keyE = ('a','b','e')
key = input("What key would you like to play in")
print "I will display chords in that key"
if input == 'c':
return(random.choice(keyC))
elif input == 'g':
return(random.choice(keyG))
elif input == 'e':
return(random.choice(keyE))
else:
return "Pick another key"
我是新来的,我正在写我的代码,这看起来很有趣。任何意见或建议都会有帮助。在
您应该将字符串与
key
进行比较:
^{pr2}$key
是保存用户输入的内容。input
只是用于获取输入的内置函数:但是请注意,上面给出的演示是用python3.x编写的,如果您使用的是python2.x,那么应该使用}。python2.x
raw_input
,而不是{input
函数将其输入计算为真正的Python代码,并将为您输入的任何未定义名称引发一个NameError
。在一些更正:
key
,作为iCodez的轮廓import random
放在函数定义上方。否则,使用它的程序将询问random
在哪里。在raw_input("What key would you like to play in")
代替input
。如果我在提示后输入c
,input
将查找名为c
的变量并打印其值。如果该变量不存在,并且抛出错误。raw_input
只需将输入转换为字符串。在keyC
、keyG
、和{最终代码:
另请参见this answer。在
编辑:根据twasbrillig,此解决方案采用Python2.x而不是Python3。我使用的是python2.7,它仍然很常见。在
相关问题 更多 >
编程相关推荐