【发布时间】:2018-03-31 16:50:08
【问题描述】:
我四处寻找这样的问题。我见过类似的问题,但没有什么能真正帮助我。我正在尝试将选择变量从方法 rollDice() 传递给方法 main()。这是我到目前为止所得到的:
import random
import os
import sys
def startGame():
answer = input('Do you want to play Super Dice Roll?\nEnter 1 for Yes\nEnter 2 for No\n'
os.system('cls')
if (answer == '1'):
rollDice()
elif(answer == '2'):
print('Thank you for playing!')
else:
print('That isn/t a valid selection.')
StartGame()
def rollDice():
start = input('Press Enter to roll dice.')
os.system('cls')
dice = sum(random.randint(1,6) for x in range (2))
print('you rolled ',dice,'\n')
choice = input('Do you want to play again?\nEnter 1 for Yes\nEnter 2 for No.\n)
return choice
def main():
startGame()
while (choice == '1'):
startGame()
print('Thank you for playing')
print('!~!~!~!~WELCOME TO SUPER DICE ROLL~!~!~!~!~\n')
main()
我知道我这里可能还有其他多余的东西,或者我可能需要修复,但我现在只是在处理这个问题。我不确定如何将选择变量传递给 main() 方法。我尝试将选择 == rollDice() 放在 main() 方法中,但没有奏效。我主要做 SQL 工作,但想开始学习 Python,我发现一个网站有 5 个初学者任务,但几乎没有说明。这是任务一。
【问题讨论】:
-
您的输入(用于 rollDice)缺少 '
-
如果这是任务 1 并且没有说明,我会推荐另一个站点
-
@depperm,是的,你是对的。代码在另一台机器上,我只是把它打出来,错过了那部分。但是,我确实包括在内。是的,我知道尝试另一个网站。我只是觉得我必须做的研究越多,我学到的就越多。
标签: python function variables methods