Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有什么建议可以改进我的代码(没有装饰器)?_Python_Python 3.x - Fatal编程技术网

Python 有什么建议可以改进我的代码(没有装饰器)?

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-如果较小,则过低;如果较大,则过高;如果相等,则校

代码是关于一个用户试图猜测1到10之间的数字

来自随机导入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),一切都很好。但是,我想看看是否有关于程序结构和控制流的提示或注释。谢谢。如果您的代码正在运行,并且您希望提高其可读性/性能,那么这里有一个特殊的位置,称为,但无论哪种方式,您都需要提供代码的功能描述。我希望现在的格式更好。我是编程新手,积极参与社区活动。但是,我会随着时间的推移了解标准。谢谢大家的留言和帮助,非常感谢。你的贡献很有见地,很有帮助。这肯定会帮助我改进我的方法和我如何构建我的程序。很明显,有很多我不需要使用的代码和条件。非常感谢。