【问题标题】:How to add a space in between the output when reversing the string on python?在python上反转字符串时如何在输出之间添加一个空格?
【发布时间】:2016-06-15 02:22:12
【问题描述】:

这是我必须做的:

编写一个 Python 程序,它接受用户的名字和姓氏,并以相反的顺序打印它们,它们之间有一个空格。名字和姓氏的字母也应该是相反的顺序!!!!!例如,如果一个人输入的名字是 Sam,姓氏是 Murrow,那么输出应该是 maS worruM...

- 我不知道如何在名字和姓氏之间添加空格。这是我目前所拥有的:

firstname = input("What is your last name?:")
lastname = input("What's your last?: ")
print  (lastname)  +  (firstname)[::-1]

【问题讨论】:

    标签: python


    【解决方案1】:

    在您的解决方案中,您只是反转 firstname 字符串。您可以做的是构建完整的字符串,包括firstnamelastname 和它们之间的空格,然后反转整个字符串。

    例如:

    firstname = input("What is your last name?:")
    lastname = input("What is your last?")
    print(firstname[::-1] + " " + lastname[::-1])
    

    【讨论】:

    • Sam Mullan 反转为 maS nalluM,所以名字仍然应该是第一个。
    • 也只是(firstname + " " + lastname) 会返回一个字符串,您不需要再将该字符串转换为字符串。
    • 谢谢 Tadhg,我误读了这个问题。我上面的解决方案是固定的。
    【解决方案2】:

    试试这个:

       firstname = input("What is your first name?:")
       lastname = input("What's your last name?: ")
       fn = firstname[::-1]
       ln = lastname[::-1]  
       print (fn,"",ln)
    

    【讨论】:

      【解决方案3】:

      这样做:

      first_name = input("Enter your First Name: ")
      last_name = input("Enter your Last Name: ")
      print(f"{first_name[::-1].strip()} {last_name[::-1].strip()}")
      

      此代码将提示用户分别输入他们的名字和姓氏,然后将这些值分别存储在first_namelast_name 变量中,以便它们可以在print 语句中使用(或用于其他目的) .它还会在打印输出时从输入中删除额外的空间

      【讨论】:

      • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提出问题的人。请edit您的回答添加解释并说明适用的限制和假设。
      【解决方案4】:

      这是解决此问题的另一种方法

      print("Enter the name: ")
      name = str(input()).split(' ')
      
      namez = name.reverse()
      for i in range(len(name)):
          print(name[i][::-1], end=" ")
      

      【讨论】:

        【解决方案5】:

        print("{last} {first}".format(last=lastname[::-1], first=firstname[::-1]))

        【讨论】:

        • Sam Mullan 反转为 maS nalluM 所以名字仍然应该是第一个,还请在您的代码中包含一些解释。
        【解决方案6】:
        first_name = input("Input your First Name : ")
        last_name = input("Input your Last Name : ")
        print ("Hello  " + last_name + " " + first_name)
        

        【讨论】:

        • 您的代码没有颠倒姓氏和名字。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 2015-06-04
        • 1970-01-01
        相关资源
        最近更新 更多