【发布时间】:2021-10-31 21:18:14
【问题描述】:
我正在制作字典!我试图让用户选择 1 - 10 之间的数字 为其生成韩语单词。 我能够让用户输入打印出正确的翻译,但我希望我的代码 如果未选择 1 - 10 之间的数字,则告诉用户重试。脚后跟。
#1 is key
#all keys need to be unique
#Hana is value
print ("Welcome to the Korean Converter!")
user = int(input("Enter a number between 1 and 10: "))
koreanConversion = {
1: "Hana",
2: "Tul",
3: "Set",
4: "Net",
5: "Ta Sut",
6: "Yuh Sut",
7: "Il Jop",
8: "Yu Dulb",
9: "Ah Hop",
10: "Yul"
}
print (koreanConversion[user])
#else:
# user = int(input("Please try again: "))
#if (koreanConversion[user]) != [user]
# print("Please try again.")
【问题讨论】:
-
使用 .get 代替 [""] 所以:
print(koreanConversion.get(user)) -
以上是一种解决方案。但是,请求原谅通常比请求许可更好:即捕获当用户输入不在字典中的键值时遇到的异常
标签: python dictionary if-statement user-input do-while