Python 带“的函数;“中断”;在…内

Python 带“的函数;“中断”;在…内,python,integer,break,Python,Integer,Break,我目前正在攻读硕士课程的一个小项目 我想做一个简短的游戏,我经常使用相同的问题 我想创建函数,但要问用户他想要做出的选择(整数),我应该创建以下代码: def IntNumber(fac): while True : num_fac = int(input("How many %s do you want to buy?" %fac)) try: num_fac = int(input("How man

我目前正在攻读硕士课程的一个小项目

我想做一个简短的游戏,我经常使用相同的问题

我想创建函数,但要问用户他想要做出的选择(整数),我应该创建以下代码:

def IntNumber(fac):
    while True :
        num_fac = int(input("How many %s do you want to buy?" %fac))
        try:
            num_fac = int(input("How many %s do you want to buy?" %fac))
            if num_fac <0 :
                raise ValueError(num_fac, "is not valid.")
            break
        except ValueError:
            print("That's not a valid number!")
            continue
def IntNumber(fac):
尽管如此:
num_fac=int(输入(“您想购买多少%s?”%fac))
尝试:
num_fac=int(输入(“您想购买多少%s?”%fac))

如果num_fac,你说的“内部有一个“中断”,我无法使函数工作”是什么意思?错误消息是什么?它不起作用也没有真正的帮助?什么不起作用?@hey lo--与其使用
break
不如使用
return num\u fac
(否则调用方如何获取值)。还有,为什么你有两次
num\u fac=…
?似乎您只需要try/except块中的一个。该“中断”将取消num_fac,并且不允许以后使用它!如果我只写一次num_fac,我会得到一条错误消息,num_fac没有定义!