我真的很新来python。 我想写一个if语句,但从我的看法来看,它看起来像我必须写很多if语句。我怎样才能缩短这个时间?如何使我的if语句在Python中更短?
这是我写:
user = input("Enter a note: ")
user_scale = scales[user]
if user_scale == Cscale:
print (user_scale, '\n', "Relative scale: ", Amin_scale)
现在不是写另一if语句,我想if语句C和阿明的规模是在一个。因此,当用户输入“C”或“Amin”时,将从相同的if语句中显示。不知道我说的话是否有道理?
if user_scale == Amin_scale:
print (user_scale, '\n', "Relative scale: ", Cscale)
有没有办法以更短的方式写这个,以便我没有很多的if语句?
我也想使用户输入一个while循环,使其不断询问,直到我决定辞职,但是当我把它变成一个while循环只执行user_scale。
这是我的尝试:
var = 1
while var == 1:
user = input("what scale? ")
user_scale = scales[user]
print (user_scale)
更新: 我想编写一个程序,显示用户输入的规模和相对规模。例如:如果用户输入“C”,那么程序将显示 'C D E F G A B'以及C的相对比例,它是Amin“A B C D E F G”。
如果用户比例是“Cscale”,为什么要打印'Admin_scale'?反之亦然? –
你是要求一个'switch'语句吗? – gionni
非常*英语*'或'怎么样? –