我有部分自己编写的这段代码,还有一些在我更改的其他帖子的帮助下编写的。当我键入y时,在运行程序时它将继续循环,但是当我说是时,它将退出。我需要其他输入吗?我该如何解决此代码?
from random import randint
repeat = 'y'
while repeat == ('y' or 'yes'):
print('your dice is',randint(1,6))
print('Do you want to roll again?')
repeat = input().lower()
else:
print('have a nice day')
答案 0 :(得分:0)
问题出在repeat == ('y' or 'yes'):
您要么想要针对每个有效字符串测试用户输入,就像这样:
while repeat == 'y' or repeat == 'yes':
或者可能更容易针对列表中的字符串进行测试:
while repeat in ['y', 'yes']:
希望有帮助。