小编Jus*_*tin的帖子

UnBoundLocalError:在分配之前引用的局部变量[Counter]

我是Python的新手,我从未学过任何其他编程语言.我似乎得到了这个错误,我已经阅读了其他帖子,但他们说在[dollar = 0]之前放置全局,这会产生语法错误,因为它不允许[= 0].我正在使用[美元]作为计数器,所以我可以跟踪我添加到它的内容并在需要时将其显示回来.有人能帮助我吗?谢谢.

<>代码<>

    dollars = 0

    def sol():
        print('Search or Leave?')
        sol = input()
        if sol == 'Search':
            search()
        if sol == 'Leave':
            leave()

    def search():
        print('You gain 5 bucks')
        dollars = dollars + 5
        shop()

    def leave():
        shop()

    def shop():
        shop = input()
        if shop == 'Shortsword':
            if money < 4:
                print('I\'m sorry, but you don\'t have enough dollars to buy that item.')
                shop1()
            if money > 4:
                print('Item purchased!')
                print('You now have ' + dollars + …
Run Code Online (Sandbox Code Playgroud)

python

7
推荐指数
1
解决办法
3万
查看次数

为变量分配范围(Python)

每当我尝试将范围分配给变量时,如下所示:

Var1 = range(10, 50)
Run Code Online (Sandbox Code Playgroud)

然后尝试打印变量:

Var1 = range(10, 50)
print(Var1)
Run Code Online (Sandbox Code Playgroud)

它只是打印'范围(10,50)'而不是列表中的所有数字.为什么是这样?

python

5
推荐指数
2
解决办法
4万
查看次数

Python输入偏离第一个if语句

当我输入一个选项时,在它之后加上几个'if'语句,除了第一个语句之外的所有其他'if'语句都被忽略.例如:

print('1. dostuff')
print('2. stuff')
choice = input('What do you want to do? ')
if choice == '1' or 'dostuff':
    domorestuff()
if choice == '2' or 'stuff':
    stuff()
Run Code Online (Sandbox Code Playgroud)

无论我输入什么,它总是会转到'domorestuff()'.

python

1
推荐指数
1
解决办法
58
查看次数

标签 统计

python ×3