Python 如何将用户输入限制为两个可能的字符串?

Python 如何将用户输入限制为两个可能的字符串?,python,string,python-2.7,comparison,Python,String,Python 2.7,Comparison,我正在编写一个简单的算法,在摄氏度和华氏度之间进行转换。只要tu的输入限制为“F”或“C”,其余的算法就可以完美地工作。但是,我想实际阻止用户输入除这些字符串以外的任何内容 我想用会触发错误消息和sys.exit()的内容替换注释区域 导入系统 t=0.0 tu=“空” 打印“此程序将在摄氏度和华氏度之间转换。” 打印“输入温度单位(F或C)” tu=原始输入() #如果(tu!=“F”和!=“C”): #打印“说明清楚,请重试。” #sys.exit() 即使是应该允许的输入也会触发sys.

我正在编写一个简单的算法,在摄氏度和华氏度之间进行转换。只要tu的输入限制为“F”或“C”,其余的算法就可以完美地工作。但是,我想实际阻止用户输入除这些字符串以外的任何内容

我想用会触发错误消息和sys.exit()的内容替换注释区域

导入系统 t=0.0 tu=“空” 打印“此程序将在摄氏度和华氏度之间转换。” 打印“输入温度单位(F或C)” tu=原始输入() #如果(tu!=“F”和!=“C”): #打印“说明清楚,请重试。” #sys.exit()
即使是应该允许的输入也会触发sys.exit()。我显然不想那样。

你的情况有错误,应该是这样的

if tu != "F" and tu != "C":
要检查变量是否为多个值中的一个,可以在

if tu not in ('F', 'C'):