为什么这个单行给我语法错误

  • 本文关键字:语法 错误 单行 python
  • 更新时间 :
  • 英文 :

import random;  while True: print (random.randrange (1, 100 + 1, 2))

我正在尝试生成无限数量的奇数,范围从 1 - 100

号不能用于连接任意语句,只能用于连接"小"语句:

stmt: simple_stmt | compound_stmt
simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE
small_stmt: (expr_stmt | del_stmt | pass_stmt | flow_stmt |
             import_stmt | global_stmt | nonlocal_stmt | assert_stmt)

小语句(粗略地说(是任何不涉及缩进的语句。

相反,您需要使用文字换行符分隔导入和循环。如果你的外壳支持它,你可以使用

python -c $'import randomnwhile ...'

否则,您需要放宽对"单行"的定义:

python -c 'import random
while ...
'

最新更新