新手学 python 3.5,遇到个逗号的问题,想知道为啥,求解啊

2016-03-04 21:47:24 +08:00
 Pzdmultiverse

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',)

这是为啥,就多了一个逗号

1524 次点击
所在节点    问与答
7 条回复
Cynic222
2016-03-04 21:59:45 +08:00
somename = input(),
的执行过程是:
_tmp=input()
someone= _tmp,
所以 someone 是个 tuple, tuple 可以这样赋值不带括号
Pzdmultiverse
2016-03-04 22:13:06 +08:00
@Cynic222 好吧,为什么多出了 一个_tmp,元组的东西还有了解到。。看来是要用后面的东西才能解释的么
Ge4Los
2016-03-04 22:20:42 +08:00
somename = input(),
在这里实际就是 somename = (input(),) ,是个有一个元素的 tuple
类似的 x= 2, # 实际上就是 x= (2,)
msg7086
2016-03-04 22:21:09 +08:00
somename = input()
-> somename = 'tom'
print -> tom

somename = input(),
-> somename = ('tom', )
print -> ('tom',)
Cynic222
2016-03-04 22:27:13 +08:00
@Pzdmultiverse 给你解释用的 标准写法就是 3L 写的
Pzdmultiverse
2016-03-04 22:29:33 +08:00
@Ge4Los 看来是元组的知识,多谢了
@msg7086 多谢了
Pzdmultiverse
2016-03-04 22:30:03 +08:00
@Cynic222 多谢,明白

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX