print("please enter your name",end = "")
somename = input()
print("hi",somename)
这个显示结果为: hi tom
print("please enter your name",end = "")
somename = input(),
print("hi",somename)
这个显示结果为: hi ('tom',)
这是为啥,就多了一个逗号
1
Cynic222 2016-03-04 21:59:45 +08:00
somename = input(),
的执行过程是: _tmp=input() someone= _tmp, 所以 someone 是个 tuple, tuple 可以这样赋值不带括号 |
2
Pzdmultiverse OP @Cynic222 好吧,为什么多出了 一个_tmp,元组的东西还有了解到。。看来是要用后面的东西才能解释的么
|
3
Ge4Los 2016-03-04 22:20:42 +08:00
somename = input(),
在这里实际就是 somename = (input(),) ,是个有一个元素的 tuple 类似的 x= 2, # 实际上就是 x= (2,) |
4
msg7086 2016-03-04 22:21:09 +08:00
somename = input()
-> somename = 'tom' print -> tom somename = input(), -> somename = ('tom', ) print -> ('tom',) |
5
Cynic222 2016-03-04 22:27:13 +08:00
@Pzdmultiverse 给你解释用的 标准写法就是 3L 写的
|
6
Pzdmultiverse OP |
7
Pzdmultiverse OP @Cynic222 多谢,明白
|