gpt4 book ai didi

python - 收集用户输入的基本硬币翻转猜测程序的功能未按预期运行

转载 作者:行者123 更新时间:2023-12-04 09:29:34 24 4
gpt4 key购买 nike

这里的新手只有几周的经验。我正在尝试编写一个简单的掷硬币猜谜游戏。在仅使用 if 语句和 while 循环之前,我已经完成了它,但我真的很想尝试使用函数来插入我对 Python 的理解。
下面是我写的第一个函数,用来收集用户的猜测。我放入了 print() 语句以确认它工作正常。
我的问题是,当我执行这段代码并输入“h”、“t”或“q”作为输入时,该函数将循环一次,仅在第二次循环中打印出结果,然后它就会退出。 “else”语句似乎工作正常。
对于我的一生,我根本无法弄清楚它为什么在循环,以及为什么它只在第二个循环中打印结果。任何指导表示赞赏。

import random
print("Welcome to the coin flipper!")
def guess_gathering():
user_guess = input("Pick [h]eads, [t]ails, or [q]uit:")
if user_guess == "h":
return 1
elif user_guess == "t":
return 2
elif user_guess == "q":
return "q"
else:
print("Invalid selection!")
guess_gathering()
guess_gathering()
print(guess_gathering())

最佳答案

问题是你打电话guess_gathering在节目中两次。以下更改应该有效。此外,您可能希望将变量的输出存储在函数中。

import random

print("Welcome to the coin flipper!")
def guess_gathering():
user_guess = input("Pick [h]eads, [t]ails, or [q]uit:")
if user_guess == "h":
return 1
elif user_guess == "t":
return 2
elif user_guess == "q":
return "q"
else:
print("Invalid selection!")
guess_gathering()

output = guess_gathering()
print(output)

关于python - 收集用户输入的基本硬币翻转猜测程序的功能未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62900826/

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