编译简单python程序时出错

问题描述:

这个脚本不会编译。我想做一个简单的21式游戏练习,但我得到一个错误:编译简单python程序时出错

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

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

+1

你不应该依赖pastebin(当有人读你的问题时它可能会过期或离线),只需将代码粘贴到StackOverflow即可! – Davide 2009-12-27 03:22:19

+0

你正在使用哪个版本的python? python 2.x和python 3.x之间存在着巨大的差异,即使应用了Ned Batchelder给出的修改后,它也可以解释“SyntaxError”... – 2009-12-27 12:30:32

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

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"]: 
+0

谢谢!我做了更改,但是我不能要求另一张程序暂停,以下是新的修改后的代码:http://pastebin.com/m1346acd1 P.S.我奇怪的语法是由于我从C++开始,转向Java,然后昨天在Python上跳跃。我一直在尝试从随机互联网来源学习,有时他们会提供过时和/或不正确的信息。 – 2009-12-27 03:28:01

+1

@John,不要在一个问题中发布多个问题。你原来的问题被成功回答了,所以接受这个并且打开另一个 - 在你的代码中张贴,就像@Davide说的那样 - 这就是你的**如何工作**,你知道......! – 2009-12-27 04:06:35

+0

啊,好的。那不好意思了。我不想用我愚蠢的问题来夸大网站。谢谢。 – 2009-12-28 01:42:13