python - 原始输入中的多个运算符不起作用
问题描述
我尝试制作一些机器人,并与多个运算符堆叠 if。这是脚本的一部分:
def start() :
print
ans=True
while ans:
print
ans=raw_input(": User : ")
if ans=="A":
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Syst :", word
time.sleep(1)
start()
else:
print("\n Not Valid Choice Try again")
print
time.sleep(2)
start()
在这一行中:如果 ans=="A": 我想使用多个运算符:我可以这样做:
def start() :
print
ans=True
while ans:
print
ans=raw_input(": User : ")
if ans=="A":
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Syst :", word
time.sleep(1)
start()
elif ans=="B":
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Syst :", word
time.sleep(1)
start()
elif ans=="C":
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Syst :", word
time.sleep(1)
start()
else:
print("\n Not Valid Choice Try again")
print
time.sleep(2)
start()
它对我不好,因为它会很长......我需要它是这样的:
if ans==("A","B","C"):
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Syst :", word
time.sleep(1)
start()
并且它不起作用..sintax 有一些错误..我不能让它工作请原谅我,我的英语不太好。
解决方案
这里的解决方案感谢 Tanmay Jain
if ans=="A" or ans == "B" or ans == "C":
WORDS = ("A", "B", "C")
word = random.choice(WORDS)
print
print ": Iqar :", word
time.sleep(1)
start()
推荐阅读
- r - str_replace_all 基于使用 r 的数据框的句子
- kotlin - 是否可以在每个月的第一天使用 scheduleAtFixedRate 触发一个函数?
- karate - 如何使用空手道框架在 URL 之间动态创建具有路径的 URL
- javascript - 如何根据某些分隔符解析 html 字符串?
- python - 带有 continue 关键字的无限 while 循环
- python - 使用应用程序工厂模式将 Celery 与 Flask 集成:最大递归深度误差
- mysql - mysql 8.0.15 用户的哪个 JDBC 连接器
- python - 无法关闭 gtk 对话窗口
- sql - T-SQL 组合表
- python - 从 ubuntu 服务器写入 csv 时没有数据?