我是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) 每当我尝试将范围分配给变量时,如下所示:
Var1 = range(10, 50)
Run Code Online (Sandbox Code Playgroud)
然后尝试打印变量:
Var1 = range(10, 50)
print(Var1)
Run Code Online (Sandbox Code Playgroud)
它只是打印'范围(10,50)'而不是列表中的所有数字.为什么是这样?
当我输入一个选项时,在它之后加上几个'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 ×3