【问题标题】:Multi line input different output in python在python中多行输入不同的输出
【发布时间】:2020-04-04 21:21:29
【问题描述】:

我是一名尝试学习 python (3.x.x) 的自定进度的新学生。我正在尝试使用 一个变量来接受不同的输入(s)(名称)并在打印语句中输出它们。

reference = input('Who is your first reference: ') 
reference = input('Who is your second reference: ')

print ('Your first reference is: ' + reference)
print ('Your second reference is: ' + reference)

期望的输出

Your first reference is: Thabo Mbeki
Your second reference is: Allan Turig

【问题讨论】:

    标签: python input printing output


    【解决方案1】:

    您的代码的主要问题是您在第二次读取时覆盖了reference 输入变量。

    你可以试试这样的:

    reference1, reference2 = input('Who is your first and second reference?').split()
    print(f'Your first reference is {reference1} \n Your second reference is {reference2}')
    

    阅读 Python (3.6+) 中的 string formatting,这是我在不连接的情况下将变量传递到字符串中所做的。

    【讨论】:

      【解决方案2】:

      要将两个元素存储在同一个变量中,您可以使用list

      像这样:

      reference = []
      
      reference.append(input('Who is your first reference: ')) 
      reference.append(input('Who is your second reference: '))
      
      print ('Your first reference is: ' + reference[0])# Lists start at 0. the 1st element
      print ('Your second reference is: ' + reference[1])# 2nd element
      

      列表存储为['1st input', '2nd input'] 等等。

      【讨论】:

        【解决方案3】:

        您不能在一个变量中存储 2 个值。 您有 2 个选项。 您可以有 2 个单独的变量

        reference1 = input('Who is your first reference: ') 
        reference2 = input('Who is your second reference: ')
        
        print ('Your first reference is: ' + reference1)
        print ('Your second reference is: ' + reference2)
        

        或者你可以使用一个列表。

        references = []
        
        reference = input('Who is your first reference: ')
        references.append(reference)
        
        reference = input('Who is your first reference: ')
        references.append(reference)
        
        print ('Your first reference is: ' + references[0])
        print ('Your second reference is: ' + reference[1])
        

        这是一个带有 for 循环的列表变量示例(用于缩短代码)

        references = []
        
        for i in range(2):
            reference = input('Who is your reference: ')
            references.append(reference)
        
        for i in range(len(references)):
            print('Your reference is: ' + reference[i])
        

        如果您不关心数字(第一和第二),我建议您使用这个。 另外我建议你记住使用列表,因为它是最“程序员”的方式。

        【讨论】:

        • 非常感谢您的回复,我想我认为可以使用一个变量来接收不同的输入,因为脚本中可能有多达六个“参考”请求。那么就列出来吧。
        • 是的,在这种情况下使用列表。如果您想要(第一个和第二个)这样的数字,请说。我可以回复一些代码。 :D
        • 另外,如果您不知道该列表的确切长度。您可以要求用户输入列表大小。然后在 for 循环中,而不是数字 2 在这种情况下,你写那个变量名。
        【解决方案4】:

        向用户询问列表长度并将其存储到变量中。 然后你可以使用该变量作为 for 循环长度。

        number_of_references = int(input('How many references do you have: '))
        references = []
        
        for i in range(number_of_references):
            reference = input('What is your reference?: ')
            references.append(reference)
        
        for i in range(len(references)):
            print('Your reference is' + references[i])
        

        就是这样。你还需要什么吗?

        【讨论】:

          猜你喜欢
          • 2015-03-09
          • 1970-01-01
          • 2019-08-16
          • 1970-01-01
          • 2012-09-08
          • 1970-01-01
          • 1970-01-01
          • 2021-03-04
          • 1970-01-01
          相关资源
          最近更新 更多