作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我要创建一个掷骰子,需要 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/
所以,我要创建一个掷骰子,需要 3 个随机数,然后将它们相加。现在我正在努力弄清楚如何在函数 diceresult 中不让 3 个新的 randints 超过我的打印...请 from random
我是一名优秀的程序员,十分优秀!