我正在尝试创建一种快速工具,用于以音乐音阶查看音符。用户输入音阶名称,程序会吐出音符。例如,您输入C,然后输出显示“ C,D,E,F,G,A,B”。我只设置了前两个音符,没有平音或锐音。为了使所有内容保持整洁,我想从单个数组构建缩放比例,只是我不知道如何循环遍历该数组。如果用户输入G,则会显示一条错误消息,提示您超出了范围。我该如何做,以便用户输入G后打印G“ G,B?”
notes = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
scale_name = input('enter scale: ')
def scale_checker():
if scale_name in notes:
return(scale_name)
elif scale_name not in notes:
print('please enter valid scale')
start = notes.index(scale_name)
next_note = start +1
print(notes[start],notes[next_note])
问题来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您可以使用切片将值从“开始”打印到列表的末尾,从列表的开头打印到“开始”。
start = notes.index(scale_name)
print(\*otes[start:] + notes[:start])
回答来源:stackoverflow