对于以下程序:
spanishdays = { 'Sunday':'Domingo', 'Monday':'Lunes', \
'Tuesday':'Martes', 'Wednesday':'Miercoles', \
'Thursday':'Jueves', 'Friday':'Viernes', \
'Saturday':'Sabado' }
ui = input("Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday'," \
"'Thursday', 'Friday', 'Saturday': ")
for ui in spanishdays:
print('The word for ' + ui + ' in Spanish is ' + spanishdays[ui])
我认为输出将是:如果用户输入星期一,则“西类牙语中表示星期一的词是 Lunes
”
但是,当我运行该程序时,我得到以下输出:
Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday',
'Saturday': Monday
The word for Sunday in Spanish is Domingo
The word for Monday in Spanish is Lunes
The word for Tuesday in Spanish is Martes
The word for Wednesday in Spanish is Miercoles
The word for Thursday in Spanish is Jueves
The word for Friday in Spanish is Viernes
The word for Saturday in Spanish is Sabado
我怎样才能得到:
The word for Monday in Spanish is Lunes
最佳答案
您不需要循环来打印与字典中的键对应的值。
仅使用 spanishdays[ui]
就会返回与 spanishdays
字典中的键 ui
相对应的值。或者,您可以使用 spanishdays.get(ui)
来实现相同的目的,但不会引发 KeyError
。
spanishdays = { 'Sunday':'Domingo', 'Monday':'Lunes', \
'Tuesday':'Martes', 'Wednesday':'Miercoles', \
'Thursday':'Jueves', 'Friday':'Viernes', \
'Saturday':'Sabado' }
ui = input("Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday'," \
"'Thursday', 'Friday', 'Saturday': ")
print('The word for ' + ui + ' in Spanish is ' + spanishdays[ui])
# Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday', 'Saturday': Monday
# The word for Monday in Spanish is Lunes
关于Python - 通过键显示值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50054796/