Python 你能帮我找到什么';我的密码有错吗?

Python 你能帮我找到什么';我的密码有错吗?,python,Python,它说“扫描字符串文字时下线”。。。 请告诉我我的代码出了什么问题 import random r = random.Random() Money = 10000 print("You have 10000 dollars! You can try one round using dollars. Do you want to try?) running = True while running: cmd = input("Press y to try, or any key to

它说“扫描字符串文字时下线”。。。 请告诉我我的代码出了什么问题

import random
r = random.Random()

Money = 10000
print("You have 10000 dollars! You can try one round using dollars. Do you want to try?)
running = True
while running:
      cmd = input("Press y to try, or any key to go out.")
      if cmd == y:
          cmd = input("If you win, you'll get 50 dollars. Write 1 to 100, which is percentage, and amount of money you have to pay.")
      num = r.randint(1,100)
      if num <= cmd:
          Money = Money - cmd + 60
          print("JACKPOT! You've got 60 dollars, so you have ",Money," dollars now.")
      else:
          print("Oops, you just lost ",cmd," dollars!")
随机导入
r=random.random()
钱=10000
打印(“你有10000美元!你可以用美元试试一轮。你想试试吗?)
运行=真
运行时:
cmd=input(“按y键尝试,或按任意键退出”)
如果cmd==y:
cmd=input(“如果你赢了,你将得到50美元。写1到100,这是百分比,以及你必须支付的金额。”)
num=r.randint(1100)

如果num第5行中缺少一个结束引号:

print("You have 10000 dollars! You can try one round using dollars. Do you want to try?")
此外,在处理用于随机数和计算的字符串(即使有人输入数字,每个输入都是字符串)和整数时,必须注意变量类型

所以有些东西也需要修改:

  • 如果cmd==y:
    必须是
    如果cmd==y:

  • if num请格式化您的代码,使其真正可读。Spyder是一个很棒的python编辑器,不仅可以为您找到它,还可以在您输入第一个引号时添加结束引号。它还可以在admpicard答案中发现一些错误。无需执行
    str(…)
    对于参数
    print
    ,print为you@Copperfield:当然你是对的,很明显我时常低估python的威力-我相应地编辑了我的答案!