首页 > 试题广场 >

执行下列语句后的显示结果是什么()

[单选题]
b = 2*a/ 4
a = "one"
print(a,b)
执行下列语句后的显示结果是什么()
  • 10
  • one0.5
  • error
  • one 0
a没有定义,会报错
    NameError: name 'a' is not defined
发表于 2017-03-31 21:57:08 回复(1)
第一行a未定义 
及时第一行第二行掉过来 str类型也只能做*  不能做\运算
发表于 2016-05-27 23:07:39 回复(0)
什么意思?
发表于 2016-05-06 23:49:59 回复(1)
int和str,类型问题
发表于 2017-03-28 11:29:12 回复(0)
b = 2*a/ 4
a = "one"
print(a,b)
NameError: name 'a' is not defined

如果调换第1,2行位置:
a = "one"
b = 2*a/ 4
print(a,b)
TypeError: unsupported operand type(s) for /: 'str' and 'int'

发表于 2019-03-26 23:27:04 回复(0)
需要先定义a才能借用a来定义b,顺序不能反
发表于 2017-11-23 17:11:42 回复(0)
第一行的a未定义
发表于 2018-08-10 10:43:18 回复(0)
我只是简单的看到a没有定义。。
发表于 2017-09-25 17:08:53 回复(0)
我只想说这是什么鬼东西,变量类型都没有😭
发表于 2016-04-18 08:08:57 回复(1)
py2.7执行上述代码
语法错误!
File "<string>", line 1, in <module>
NameError: name 'a' is not defined 
执行
a = "one"
b = 2*a/ 4
print(a,b)
报错:
语法错误!
File "<string>", line 2, in <module>
TypeError: unsupported operand type(s) for /: 'str' and 'int'

有趣的是执行
a = "one"
b = 2*a
print(a,b)
是正确的结果!!
('one', 'oneone')


发表于 2018-04-24 08:57:39 回复(3)

使用变量需要先定义赋值

str类型可以做*但是不能做/操作

发表于 2019-10-23 21:58:28 回复(0)
首先,变量a应该先声明后使用 其次,字符串运算中,字符串和数字的运算方式只有一种,既重复。 例str="hi”*2 此时str相当于"hihi"重复"hi"两次
发表于 2019-09-21 17:00:03 回复(0)
a没有被定义所以会报错
发表于 2019-07-29 16:57:18 回复(0)
首先a没有被定义,就算一二行互换,也不行,不能做运算,可以2*a,这样输出就是one oneone
发表于 2019-07-16 11:11:35 回复(0)
是print语句本身出错,因为参数错误,整个语句无法分别执行
发表于 2019-06-17 17:34:30 回复(0)
a没定义
发表于 2019-05-23 17:23:18 回复(0)
先定义才能用,顺序不能反
发表于 2019-04-11 15:22:40 回复(0)
发表于 2019-03-28 14:48:00 回复(1)
b = 2*a/ 4
a没有定义
发表于 2019-02-22 16:51:19 回复(0)
a 没有定义
发表于 2018-12-21 10:25:39 回复(0)