当前位置: 首页 > 面试题库 >

eval SyntaxError:python中的语法无效

蔚和安
2023-03-14
问题内容

我想分配:

x0='123'    
x1='123'    
x2='123'    
x3='123'    
x4='123'    
x5='123'    
x6='123'    
x7='123'    
x8='123'    
x9='123'

我编写代码来表示123输入x1或输入时可以得到字符串的输出x8

for i in range(0,10):
    eval("x"+str(i)+"='123'")

Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "<string>", line 1
  x0='123'
  ^
SyntaxError: invalid syntax

我该怎么做?


问题答案:

对于语句的动态执行,请使用exec语句。

>>> exec('y=3')
>>> y
3

Eval Usgae:eval(expression)

expression参数被解析和评价为Python表达式

例如:

>>> s=3
>>> eval('s==3')
True
>>> eval('s + 1')
4
>>> eval('s')
3
>>> eval('str(s)+"test"')
'3test'


 类似资料:
  • SyntaxError:无效或意外的令牌第5行我似乎找不到缺少什么或语法错误的地方

  • 我正在尝试运行一个django代码,一个我做的imx6 yocto构建。这个基本的例子做得很好很顺利。所以我决定在我工作的一个项目中运行我自己的django制作,我得到了以下结果: models.py中的代码如下: 我尝试将‘改为’删除{self.cloud_interval},但都没有成功。 为什么会发生这种情况?如何修复它?

  • 问题内容: 为什么Python在第9行的简单语句中给我一个语法错误? Python的版本是: 问题答案: 在Python 3中,print是一个函数,您需要像这样调用它。

  • 我面临的问题是在java中使用hibernate为postgres表执行以下查询。 该查询由使用内部连接从3个表中检索数据组成。 QryJourney=“选择journey.id、journey.operatingday、journey.linename、journey.scheduledeparturestopname、journeydetail.stopname、journeydetail.l

  • 本文向大家介绍Java中无法访问的语句错误,包括了Java中无法访问的语句错误的使用技巧和注意事项,需要的朋友参考一下 由于多种原因导致无法编译代码时,发生无法访问的代码错误,其中包括:无限循环,无法访问的代码行之前的return语句。 让我们看一个例子- 示例 输出结果 名为Demo的类包含主函数,并定义了一个值,并检查该值并运行空的“ for”循环。如果找到该值,则控件会跳出循环,否则将显示一

  • 我的Java代码出现了这个错误 这是Hibernate传递的查询: 我已经看过与这个错误有关的所有问题。但是在所有这些问题中,用户本身传递查询“”,这样他们就可以将“”更改为“”,但是这里hibernate负责创建表,所以我不明白错误在哪里,以及如何修复它。