Python 有什么建议可以改进我的代码(没有装饰器)?
代码是关于一个用户试图猜测1到10之间的数字Python 有什么建议可以改进我的代码(没有装饰器)?,python,python-3.x,Python,Python 3.x,代码是关于一个用户试图猜测1到10之间的数字 来自随机导入randint 答案=无 随机数=randint(1,10) 下面的块强制用户输入整数并返回其值 def ask_int_number(): 尝试: num_guess=int(输入(“从1到10中选择一个数字:”) 除ValueError作为错误外: num_guess=无 打印(“必须输入整数!”) 打印(错误) 返回数值 检查号码是否满足游戏条件 1-介于1和10之间的数字 2-如果较小,则过低;如果较大,则过高;如果相等,则校
来自随机导入randint
答案=无
随机数=randint(1,10)
下面的块强制用户输入整数并返回其值
def ask_int_number():
尝试:
num_guess=int(输入(“从1到10中选择一个数字:”)
除ValueError作为错误外:
num_guess=无
打印(“必须输入整数!”)
打印(错误)
返回数值
检查号码是否满足游戏条件1-介于1和10之间的数字
2-如果较小,则过低;如果较大,则过高;如果相等,则校正
def检查编号(猜测):
如果数值在范围(1,11)内:
如果num_guess<随机数:
打印(“太低!”)
返回错误
elif num_guess>随机数:
打印(“太高!”)
返回错误
其他:
打印(“正确!”)
返回真值
elif类型(num_guess)为int:
打印(“数字必须介于1和10之间”)
返回错误
检查用户是否希望继续播放
def check_answer():
回答=输入(“再次播放?是/否\N”)
答案=答案[0]。下()
如果答案不是“y”,“n”:
打印(“请回答“Y”或“N”)
返回错误
回覆
函数来运行游戏
def run_game():
边回答边回答!=“n”:
num\u guess=ask\u int\u number()
如果没有,请检查编号(num\u guess):
持续
答案=检查答案()
如果答案=“y”:
随机数=randint(1,10)
run_game()
有很多更干净的方法,但这里有一个简单的方法:
import random
num = []
def ran_gen():
global num
for x in range(1):
num = random.randrange(0, 10)
number_guess()
def number_guess():
print('''
Guess a number between 1-10
''')
while True:
try:
guess = int(input(':> '))
if guess == num:
print('You guessed correct!')
exit()
if guess != num:
print('That\'s not the number, guess again')
except ValueError:
print('That is not a number')
ran_gen()
你好,我是编程新手。我正在学习python的第二门课程。这是一个简单的数字猜测游戏(从1到10),一切都很好。但是,我想看看是否有关于程序结构和控制流的提示或注释。谢谢。如果您的代码正在运行,并且您希望提高其可读性/性能,那么这里有一个特殊的位置,称为,但无论哪种方式,您都需要提供代码的功能描述。我希望现在的格式更好。我是编程新手,积极参与社区活动。但是,我会随着时间的推移了解标准。谢谢大家的留言和帮助,非常感谢。你的贡献很有见地,很有帮助。这肯定会帮助我改进我的方法和我如何构建我的程序。很明显,有很多我不需要使用的代码和条件。非常感谢。