好吧...我是pycharm的新手,我有一个问题。标题就是问题。如何停止(或类似的东西)一个功能与另一个功能?我将显示代码,但是如果出现无法正常运行的错误,请根据需要进行修复。并对其进行修复,使其工作相同。如果不可能,那么我的游戏就死定了。希望我能得到帮助! “请问我是俄语,所以代码中包含了一些俄语文本,我希望它不会阻止您。” “ if player_gold <1:”函数应停止“ if ya =='1':”函数。
ya = input("0 - купить 2 силы за 1 золото. 1 - купить 2 ловкости за 1 золото. Торговец говорит больше атрибутов нету :(.")
if ya == '1':
if player_gold < 1:
time.sleep(2)
print("У вас нету больше золота...")
time.sleep(2)
print("Вы пошли дальше в приключения!")
player_gold = player_gold - 1
stats[1] = stats[1] + 2
time.sleep(2)
print("Вы купили 2 ловкости! Ваша ловкость =",stats[1],"! Осталось золота =",player_gold,".")
time.sleep(2)
print("Вы пошли дальше в приключения!")
答案 0 :(得分:0)
我认为您正在寻找内置的break功能。此功能将带您进入当前位于的下一个范围。这是一个示例:
char* arr[] = {"PYTHON","JAVA","RUBY","C++"};
这是输出。
char arr[] = {"PYTHON","JAVA","RUBY","C++"};
您可以看到,当for循环达到7我的变量break_=False
def break_test(break_):
for i in range(10):
print(i)
if i==7:
break_=True
else:
break_=False
if break_==True:
break #This is the actually break function
print("still inside break_test()")
时,会发生什么。这会使if语句break_test(break_)
Out: 0
1
2
3
4
5
6
7
still inside break test
的值为True,因此将调用内置的python函数break_=True
。但是,这不会完全阻止代码运行。这样会中断当前的for循环,但是您可以看到if break_==True:
内的print语句仍然可以打印。