Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何只向用户请求一次符号值而不是每次迭代?_Python_Python 3.x_Python 3.7 - Fatal编程技术网

Python 如何只向用户请求一次符号值而不是每次迭代?

Python 如何只向用户请求一次符号值而不是每次迭代?,python,python-3.x,python-3.7,Python,Python 3.x,Python 3.7,在当前状态下,此代码有效。它是为音乐家准备的一种换位工具。我不知道如何只向用户请求一次“符号”值,而不是在每次成功迭代之后 导入时间 导入系统 usr#U列表=['A'、'BB'、'B'、'C'、'C#'、'D'、'EB'、'E'、'F'、'F#'、'G'、'AB'] u_列表=[] t_list=[] def(): usr=int(输入('输入需要转换的和弦数:')) 而usr=0: chord=输入('\n输入需要转置的和弦:')。upper() 如果和弦不在usr_列表中: 打印('无效

在当前状态下,此代码有效。它是为音乐家准备的一种换位工具。我不知道如何只向用户请求一次“符号”值,而不是在每次成功迭代之后


导入时间
导入系统
usr#U列表=['A'、'BB'、'B'、'C'、'C#'、'D'、'EB'、'E'、'F'、'F#'、'G'、'AB']
u_列表=[]
t_list=[]
def():
usr=int(输入('输入需要转换的和弦数:'))
而usr=0:
chord=输入('\n输入需要转置的和弦:')。upper()
如果和弦不在usr_列表中:
打印('无效输入')
elif u_列表计数(和弦)>=1:
打印('已键入')
其他:
usr=usr-1
u_list.append(和弦)
print('需要转换的和弦是:',u_列表)
而len(u_列表)>0:
chord=(u_列表[0])
符号=输入(“”)1.正换位(+)
2.负转置(-)
您的选择:“”)
如果符号==“1”或“+”:
符号='+'
睡眠时间(0.2)
打印(“\n正移位启动”)
睡眠时间(0.5)
t_key=int(输入('输入换位值:'))
chord_value=int(usr_列表索引(chord))
chord\u transpose=chord\u值+t\u键
如果和弦转置>=12:
和弦转置=和弦转置-12
打印(usr\U列表[和弦转置])
elif chord_转置<12:
删除列表[0]
附加(usr\u list[chord\u transpose])
打印(u_列表)
其他:
打印('输入无效,请重试!')
elif符号==“2”或“-”:
符号='-'
睡眠时间(0.2)
打印(“\n负启动”)
睡眠时间(0.5)
t_key=int(输入('输入换位值:'))
chord_value=int(usr_列表索引(chord))
chord_transpose=chord_值-t_键
如果和弦转置>=12:
和弦转置=和弦转置+12
打印(usr\U列表[和弦转置])
elif chord_转置<12:
删除列表[0]
附加(usr\u list[chord\u transpose])
打印(u_列表)
其他:
打印('无效')
其他:
打印('无效')
打印(t_列表)
f()

目前,它要求用户输入一些他们想要输入的和弦,然后使用列表逐个转换它们。当要求符号值时,我不知道如何只要求该值一次。

现在分配符号的输入语句在while循环中。如果希望只提示用户一次,则需要将输入语句放在两个while循环之前或两者之间。

现在,分配符号的输入语句位于while循环中。如果希望只提示用户一次,则需要将输入语句放在两个while循环之前或两者之间