我无法在Python3.7 中突破When True循环怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (25)

错误的代码如下:

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
提问于
用户回答回答于

你不能or == 'y',你得把整个逻辑表达式再放一遍。就像这样:

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

扫码关注云+社区

领取腾讯云代金券