我一直在尝试使用键盘输入来运行程序来决定是否运行程序而if语句忽略输入并始终默认为else语句。这是我的代码。
import random
import time
import sys
print("Do you want to run the program? Yes/No")
ans = sys.stdin.readline()
time.sleep(1)
if ans == "Yes" or ans == "yes":
'''Body of IF statement'''
else:
print("Alright, have a great day!")
答案 0 :(得分:2)
readline()
在其结果中包含换行符。使用strip()
删除它(以及任何其他周围的空格)。
ans = sys.stdin.readline().strip()
或者使用更正常的input()
函数:
ans = input("Do you want to run the program? Yes/No")
并使用lower()
intead or
来允许不区分大小写的响应(除非您确实希望将YES
和yES
视为否)。
if ans.lower() == 'yes':