【问题标题】:Prevent User from Inputing Invalid Operators防止用户输入无效运算符
【发布时间】:2014-11-11 02:40:32
【问题描述】:

如果这4个字母E/A/S/T是我下面的运算符,我怎样才能使用户无法输入无效的运算符。基本上除了下面列出的以外还有什么?

print("Available Operators:")
print("'E' sets starting number")
print("'A' for addition")
print("'S' for subtraction")
print("'T' will terminate program")

# Prompt user to select the operator 
choice = input("Select Operator (e/a/s/t): ")

【问题讨论】:

  • valid_entries = "e", "a", "s", "t" while true:choice = input() if selection in valid_entry: break print("请输入一个有效的字母。")

标签: python operator-keyword


【解决方案1】:

您可以使用in 来测试选项列表:

direction = input()
if direction in 'NESW':
    # valid input
else:
    # invalid input

【讨论】:

  • 我不一定要寻找方向,只是在某种意义上“绑定”某些键以循环、加法、减法或退出
  • Ehh,那么您只需更改变量名称和选项列表即可。我只是提供一个例子。
  • 如果他们输入“Z”,可以说,我需要它来捕获错误并循环返回,直到他们输入有效的“E”“A”“S”或“T”
【解决方案2】:
valid_entries = {'E', 'A', 'S', 'T'}

while True:
    result = input()
    if result in valid_entries:
        break
    print('Please enter a valid letter')

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多