python - 一个Python程序,掷两个骰子并计算尝试次数,直到这两个骰子的数量都为6

标签 python python-3.x

我已经编写了这些代码,但它不起作用。

import random

count=0

while True:
    x=random.randint(1,6)
    y=random.randint(1,6)
    print(x,y)

    if x!=6 and y!=6:
        count+=1
    else:
        print('Attempt number is {}.'.format(count))
        break



However, I have nonsense outputs such as : 6 2 
                                        Attempt number is 0.

另外,如果可能的话,请您使用函数来编写这段代码吗?

最佳答案

import random

def guess_count():
    count=0
    x,y=0,0
    while True:
        if x==6 and y==6:
            print('Attempt number is {}.'.format(count))
            break
        x=random.randint(1,6)
        y=random.randint(1,6)
        print(x,y)
        count+=1
guess_count()

希望这能达到您的预期。

关于python - 一个Python程序,掷两个骰子并计算尝试次数,直到这两个骰子的数量都为6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58871885/

相关文章:

python - return 语句如何在函数中工作?我可以使用多个 return 语句吗?

python - 如果我使用 mod_wsgi 来提供应用程序,在哪里可以看到标准输出?

python-3.x - 如何在python中使用selenium下载文件?

python - 基于某些 if 并涉及行操作创建新的 pandas 列

python - 检查一个点是否与pygame中的表面(像素完美)碰撞

Python 包未导入 AWS EMR 中

python-3.x - 使用 Python3 Pytesseract 进行实时屏幕监控

python - read() 的文件大小限制?

python - pywinauto:type_keys 将文本发送到错误的文本框

python - 打开和关闭 QPushButton