【发布时间】:2016-06-07 12:39:20
【问题描述】:
我想根据字典检查用户输入,然后打印字典中仍然存在但用户未输入的值。
这是我的代码,它接受用户输入,根据字典检查它并将其发送到下面的打印函数。
elif choice == '7':
print("Enter at least 4 pitches")
set1 = str(input("Enter first pitch: "))
set2 = str(input("Enter second pitch: "))
set3 = str(input("Enter third pitch: "))
set4 = str(input("Enter fourth pitch: "))
set5 = str(input("Enter fifth pitch or type 'Done': "))
if set5 == 'Done':
setset1 = f(set1)
setset2 = f(set2)
setset3 = f(set3)
setset4 = f(set4)
setc4(setset1, setset2, setset3, setset4)
这是我的函数,它打印在字典中找到的内容,然后打印剩下的内容。
def setc4(vset1, vset2, vset3, vset4):
print(" ")
print("The complement of the four note set")
print(vset1, vset2, vset3, vset4)
print("is")
基本上我需要该函数来检查用户输入(即 A 和 B),然后打印字典中不是 A 和 B 的所有其他内容(即 C、D 和 E)。本质上,我正在运行“集合”和“补码”分析,用户输入集合,然后打印该集合的补码。
解决这个问题的最佳方法是什么?谢谢!
这是我的“笔记”字典。
notes = {
'Bs': 0,
'C': 0,
'Cs': 1,
'Db': 1,
'D': 2,
'Ds': 3,
'Eb': 3,
'E': 4,
'Fb': 4,
'Es': 5,
'F': 5,
'Fs': 6,
'Gb': 6,
'G': 7,
'Gs': 8,
'Ab': 8,
'A': 9,
'As': 10,
'Bb': 11,
'B': 11,
}
【问题讨论】:
标签: python dictionary set theory