Python中简单代码中“ SyntaxError:无效语法”背后的原因是未使用逗号

094

我在运行此代码时收到SyntaxError:语法无效:

total = int(input("compra total: "))

if total  > 700000: totald = total - total*0.2
elif total > 300000: totald = total - total*0.15
elif total > 150000: totald = total -total*0.10
else: totald = total*1

print("Centro Comercial Unaleño\n" "Compra Más y Gasta Menos\n" "NIT: 899.999.063\n" "Total:$"+str(int(totald)) "En esta compra tu descuento fue $"+str(int(total-totald)))

我意识到错误未在此处放置逗号或总和符号:

......"Total: $"+str(int**(totald)), "\nEn** esta compra tu descuento fue $"+str(int(total-totald)))

但我不明白必须放置两个选项中任何一个的原因。为什么我不能仅在其他字符串中放置空格,两个符号中的任何一个的目的是什么?

谢谢您的帮助!!

胡安帕·阿里维利亚加

因为您依靠字符串-文字串联来连接由字符串分隔的文字。请参阅文档

这仅适用于字符串文字。编译器无法将字符串连接到由空格(仅文字)分隔的任意表达式。

>>> "foo" "bar"
'foobar'
>>> 'foo' frobnicate()
  File "<stdin>", line 1
    'foo' frobnicate()
                   ^
SyntaxError: invalid syntax

这是在编译时发生的

>>> import dis
>>> dis.dis("'foo' 'bar'")
  1           0 LOAD_CONST               0 ('foobar')
              2 RETURN_VALUE

因此,它不能依赖于运行时结果。

逗号有效是因为它随后成为的另一个参数print

例如

>>> print('hello')
hello
>>> print('hello', 'world')
hello world

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bottle 模板中嵌入的 Python 代码 - 使用“if”语句进行简单比较

来自分类Dev

python中无效的输出:SyntaxError:python中无效的语法

来自分类Dev

eval SyntaxError:python中的语法无效

来自分类Dev

模块来解析python中的简单语法

来自分类Dev

排序代码Python中的语法

来自分类Dev

SyntaxError:无效的语法来回购AOSP代码中的init

来自分类Dev

该代码的“ False”输出背后的原因是什么?

来自分类Dev

该代码结果背后的原因是什么?

来自分类Dev

协助使用Python的简单代码

来自分类Dev

SyntaxError:Python中的math.sqrt中的语法无效

来自分类Dev

真正简短的代码,但是python中的语法无效?

来自分类Dev

真正简短的代码,但是python中的语法无效?

来自分类Dev

Python SyntaxError:语法无效end =”

来自分类Dev

Python Ifstatement SyntaxError:无效的语法

来自分类Dev

Python 2.7.10 SyntaxError:语法无效

来自分类Dev

Python参数SyntaxError:语法无效

来自分类Dev

SyntaxError:COLLECTSTATIC (PYTHON) 的语法无效

来自分类Dev

python代码中的语法错误

来自分类Dev

python 2中的无效语法创建一个简单的朴素贝叶斯分类

来自分类Dev

Python HMAC库源代码中_secret_backdoor_key变量的原因是什么?

来自分类Dev

Python HMAC库源代码中_secret_backdoor_key变量的原因是什么?

来自分类Dev

python中的简单C代码--- switch语句

来自分类Dev

在 Python 2.7 中创建线程的简单代码

来自分类Dev

Java中AtomicMarkableReference的“ get”方法实现背后的原因是什么?

来自分类Dev

协议缓冲区和Avro中的ZigZag编码背后的原因是什么?

来自分类Dev

什么是期望值(数学)以及在quickSort中其背后的原因是什么?

来自分类Dev

Dart库中“ part”和“ part of”背后的原因是什么?

来自分类Dev

ASP.NET中诸如[ResponseType(typeof(void))]之类的修饰背后的原因是什么?

来自分类Dev

使用Python计算目录中的代码行

Related 相关文章

  1. 1

    Bottle 模板中嵌入的 Python 代码 - 使用“if”语句进行简单比较

  2. 2

    python中无效的输出:SyntaxError:python中无效的语法

  3. 3

    eval SyntaxError:python中的语法无效

  4. 4

    模块来解析python中的简单语法

  5. 5

    排序代码Python中的语法

  6. 6

    SyntaxError:无效的语法来回购AOSP代码中的init

  7. 7

    该代码的“ False”输出背后的原因是什么?

  8. 8

    该代码结果背后的原因是什么?

  9. 9

    协助使用Python的简单代码

  10. 10

    SyntaxError:Python中的math.sqrt中的语法无效

  11. 11

    真正简短的代码,但是python中的语法无效?

  12. 12

    真正简短的代码,但是python中的语法无效?

  13. 13

    Python SyntaxError:语法无效end =”

  14. 14

    Python Ifstatement SyntaxError:无效的语法

  15. 15

    Python 2.7.10 SyntaxError:语法无效

  16. 16

    Python参数SyntaxError:语法无效

  17. 17

    SyntaxError:COLLECTSTATIC (PYTHON) 的语法无效

  18. 18

    python代码中的语法错误

  19. 19

    python 2中的无效语法创建一个简单的朴素贝叶斯分类

  20. 20

    Python HMAC库源代码中_secret_backdoor_key变量的原因是什么?

  21. 21

    Python HMAC库源代码中_secret_backdoor_key变量的原因是什么?

  22. 22

    python中的简单C代码--- switch语句

  23. 23

    在 Python 2.7 中创建线程的简单代码

  24. 24

    Java中AtomicMarkableReference的“ get”方法实现背后的原因是什么?

  25. 25

    协议缓冲区和Avro中的ZigZag编码背后的原因是什么?

  26. 26

    什么是期望值(数学)以及在quickSort中其背后的原因是什么?

  27. 27

    Dart库中“ part”和“ part of”背后的原因是什么?

  28. 28

    ASP.NET中诸如[ResponseType(typeof(void))]之类的修饰背后的原因是什么?

  29. 29

    使用Python计算目录中的代码行

热门标签

归档