首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python 3.7中我无法跳出while True循环

在Python 3.7中我无法跳出while True循环
EN

Stack Overflow用户
提问于 2018-07-21 00:00:44
回答 1查看 1.5K关注 0票数 0
代码语言:javascript
复制
import random


while True:
    dice_number = random.randint(1, 6)

    print('You rolled ' + str(dice_number))

    print("Do you wish to continue? [Y/n]" )
    if input() == 'Y' or 'y':
        pass
    else:
        break

我只是浪费了半个小时试图弄清楚这件事,仍然不知道我做错了什么。有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 00:03:44

你不能做or == 'y'。你必须把整个逻辑表达式再放一遍。如下所示:

代码语言:javascript
复制
import random


while True:
    dice_number = random.randint(1, 6)

    print('You rolled ' + str(dice_number))

    print("Do you wish to continue? [Y/n]" )
    a = input()

    if a == 'Y' or a == 'y':
        pass
    else:
        break
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51446396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档