gpt4 book ai didi

python - 在函数 diceresult 中,三个打印分别获得一个数字。我如何将它们相加?而不是像我现在一样,添加另外三个随机数

转载 作者:行者123 更新时间:2023-12-02 03:26:51 27 4
gpt4 key购买 nike

所以,我要创建一个掷骰子,需要 3 个随机数,然后将它们相加。现在我正在努力弄清楚如何在函数 diceresult 中不让 3 个新的 randints 超过我的打印...请

from random import randint

def head():
'''
Huvudfunktion
'''
welcome()
name = get_name()
guess = instruction()
dice()
result = diceresult()
print("Tärningarnas totala summa är: " + str(result))
print("Du gissade på: " + str(guess))
diff(guess, result)
goodbye(name)

def welcome():
'''
Välkomnar användaren
'''
print("*"*45)
print(" Hej och välkommen till mitt tärningsspel!")
print("*"*45)

def get_name():
'''
Hämtar användarens namn
'''
name = input("Vem är det som vill spela? ")
print("Hej " + str(name) + ", vad roligt att du vill vara med och spela!")
return name

def instruction():
'''
Förklarar hur spelet funkar och ber om gissad summa
'''
guess = int(input("Vi kommer nu att slå 3 stycken tärningar, vad tror du summan av tärningarna blir? "))
return guess

def dice():
'''
Genererar ett tärningskast
'''
return randint(1, 6)

def diceresult():
'''
Visar resultatet av tärningskasten och lägger ihop summan
'''
dice()
print ("Tärning 1 visar: " + str(dice()))
print ("Tärning 2 visar: " + str(dice()))
print ("Tärning 3 visar: " + str(dice()))
print("-"*45)
result = dice() + dice() + dice()
return result

def diff(guess, result):
'''
Räknar skillnad mellan gissningen och resultatet
'''
final = abs(guess-result)
print("Skillnaden mellan din gissning och resultatet: " + str(final))

def goodbye(name):
'''
Tackar användaren för medverkan och önskar lycka till
'''
print("Hur nära var du? Hoppas det gick bra!")
print("-"*45)
print("Tack " + str(name) + ", för att du var med och spela! Och lycka till nästa försök!")


head()

最佳答案

在函数 diceresults 中,每当调用 dice 函数时,都会生成新的随机数。您应该将它们保存在某个地方以便重新使用它们。

def diceresult():
'''
Visar resultatet av tärningskasten och lägger ihop summan
'''
n1 = dice()
n2 = dice()
n3 = dice()
print ("Tärning 1 visar: " + str(n1))
print ("Tärning 2 visar: " + str(n2))
print ("Tärning 3 visar: " + str(n3))
print("-"*45)
result = n1+n2+n3
return result

关于python - 在函数 diceresult 中,三个打印分别获得一个数字。我如何将它们相加?而不是像我现在一样,添加另外三个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59055757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com