【问题标题】:Error when compiling simple python program编译简单的python程序时出错
【发布时间】:2009-12-27 11:14:06
【问题描述】:

此脚本无法编译。我想制作一个简单的 21 式游戏进行练习,但出现错误:

X@X:~/Desktop$ python 21.py File "21.py", 
line 18 
int(ptotal) = ptotal + newcard 
SyntaxError: can't assign to function call

Here's the code。谁能帮帮我吗?我显然是初学者,代码很草率。

【问题讨论】:

  • 你不应该依赖 pastebin(当有人阅读你的问题时它可能会过期或离线),只需将代码粘贴到 StackOverflow 上!
  • 您使用的是哪个版本的python? python 2.x 和 python 3.x 之间存在巨大差异,这可以解释SyntaxError,即使在应用了 Ned Batchelder 给出的修改之后......

标签: python


【解决方案1】:

不知道你从哪里得到这个语法:

int(cone) == random.randrange(1, 11)

我认为你的意思是:

cone = random.randrange(1, 11)

这也是一个(有趣的)发明:

while hit is not "No" or "no" or "n":

你需要:

while hit not in ["No", "no", "n"]:

【讨论】:

  • 谢谢!我进行了更改,但我不能要求程序停止的另一张卡,这是新修改的代码:pastebin.com/m1346acd1 P.S.我奇怪的语法是因为我从 C++ 开始,转向 Java,然后昨天跳上了 Python。我一直在尝试从随机的互联网资源中学习,有时它们会提供过时和/或不正确的信息。
  • @John,不要在一个问题中发布多个问题。您的原始问题已成功回答,因此请接受这个问题并打开另一个问题 - 正如@Davide 所说,在其中发布您的代码 - 这就是 SO 工作的方式,你知道......!
  • 啊,好吧。那不好意思了。我不想用我愚蠢的问题使网站膨胀。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多