在下面的代码中,我如何使变量'guesss'在'end'函数中对我可用。每当我尝试这个,我只是收到一个猜测是没有定义。在play函数中,我返回一个数字,如果我理解正确,那么这个数字应该等于'guesses',由于某种原因,我不理解'guesses'在'end'中不起作用。你知道吗
def main():
guesses = play()
play_again = again()
while (play_again == True):
guesses = play()
play_again = again()
total_games = 1
total_games += 1
end()
def end():
print("Results: ")
print("Total: " + print(str(guesses + 1)))
只需将
guesses
作为参数传递给end()
或者另一个选择(尽管除非你知道自己在做什么,否则我不建议你这么做),就是让guess成为global。你知道吗
注意,我修正了你的打印报表。您不需要使用print两次来打印传递给
print()
参数的数据。你知道吗像这样:
作为参数传递
通过将输入作为参数传递,并使用
return
将变量作为输出传递,可以控制程序中的数据流,而不使用global
变量作为支撑。你知道吗相关问题 更多 >
编程相关推荐