为了账号安全,请及时绑定邮箱和手机立即绑定

函数中的积分变量不起作用

函数中的积分变量不起作用

开满天机 2021-06-06 21:32:51
我正在尝试使第一个函数 opt1() 使健康下降 50 点,但是由于某种原因它不起作用。该代码在不在函数中时有效。不起作用的行: health = int(health) - 50import randomhealth = "100"p = "1"def opt1():   print("Du förlorade striden")   health = int(health) - 50   print(health)def opt2():   print("hej2")def opt3():   print("hej3")q = [opt1, opt2, opt3]ind = random.randint(0,len(q)-1)print("you have ", p, " potions")print("Your health is ", health,)while True:   print("Commands: Add, drink, sleep, fight, quest")   a = input("Enter a command: ")   if a == "add":       health = int(health)       p = int(p) + 1       print("you have ", p, " potions")       print("Your health is ", health,)   if a == "fight":       q[ind]()
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

def opt1():

在 opt1 中,您应该声明您提供给函数的变量。

例如:

def opt1(health):


查看完整回答
反对 回复 2021-06-16
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信