NameError:未定义名称“firstPart”

2024-04-29 14:13:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我应该对代码进行哪些更改,以便不获取NameError: name 'firstPart' is not defined

burgers = ['- Hamburger', '- Cheeseburger', '- McChichen', '- Double Cheeseburger', '- Big Mac']
pizza = ['- Margareta', '- Pepperoni', '- Diablo']

def question():
    print()     #spacing for beauty

    print ('-----Our Menu-----')
    print ('[1] Burgers')
    print ('[2] Pizza')
    print ()     #spacing for beauty

    firstPart = int(input('Enter the number of the category of the food you wanna order: '))

question()

if firstPart == 1:
    print ('ok')

Tags: ofthe代码nameforisnotquestion
1条回答
网友
1楼 · 发布于 2024-04-29 14:13:21

您可以返回该值并在函数范围外重复使用它

burgers = ['- Hamburger', '- Cheeseburger', '- McChichen', '- DoubleCheeseburger', '- Big Mac']
pizza = ['- Margareta', '- Pepperoni', '- Diablo']

def question():
    print()     #spacing for beauty

    print ('  -Our Menu  -')
    print ('[1] Burgers')
    print ('[2] Pizza')
    print ()     #spacing for beauty

    return int(input('Enter the number of the category of the food you wanna order: '))

firstPart = question()

if firstPart == 1:
    print ('ok')

发生此错误是因为变量仅在函数范围内可用。第一部分的范围仅限于功能

相关问题 更多 >