Pzdmultiverse
V2EX  ›  问与答

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

  •  
  •   Pzdmultiverse · Mar 4, 2016 · 1990 views
    This topic created in 3786 days ago, the information mentioned may be changed or developed.

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

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

    7 replies    2016-03-04 22:30:03 +08:00
    Cynic222
        1
    Cynic222  
       Mar 4, 2016
    somename = input(),
    的执行过程是:
    _tmp=input()
    someone= _tmp,
    所以 someone 是个 tuple, tuple 可以这样赋值不带括号
    Pzdmultiverse
        2
    Pzdmultiverse  
    OP
       Mar 4, 2016
    @Cynic222 好吧,为什么多出了 一个_tmp,元组的东西还有了解到。。看来是要用后面的东西才能解释的么
    Ge4Los
        3
    Ge4Los  
       Mar 4, 2016
    somename = input(),
    在这里实际就是 somename = (input(),) ,是个有一个元素的 tuple
    类似的 x= 2, # 实际上就是 x= (2,)
    msg7086
        4
    msg7086  
       Mar 4, 2016
    somename = input()
    -> somename = 'tom'
    print -> tom

    somename = input(),
    -> somename = ('tom', )
    print -> ('tom',)
    Cynic222
        5
    Cynic222  
       Mar 4, 2016
    @Pzdmultiverse 给你解释用的 标准写法就是 3L 写的
    Pzdmultiverse
        6
    Pzdmultiverse  
    OP
       Mar 4, 2016
    @Ge4Los 看来是元组的知识,多谢了
    @msg7086 多谢了
    Pzdmultiverse
        7
    Pzdmultiverse  
    OP
       Mar 4, 2016
    @Cynic222 多谢,明白
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5771 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 03:18 · PVG 11:18 · LAX 20:18 · JFK 23:18
    ♥ Do have faith in what you're doing.