如何解决骰子滚动问题的循环?

时间:2019-02-08 23:55:51

标签: python-3.x

我有部分自己编写的这段代码,还有一些在我更改的其他帖子的帮助下编写的。当我键入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')

1 个答案:

答案 0 :(得分:0)

问题出在repeat == ('y' or 'yes'):

您要么想要针对每个有效字符串测试用户输入,就像这样:

while repeat == 'y' or repeat == 'yes':

或者可能更容易针对列表中的字符串进行测试:

while repeat in ['y', 'yes']:

希望有帮助。