繁体   English   中英

python中的多行输入不同的输出

[英]Multi line input different output in python

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

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

要将两个元素存储在同一个变量中,您可以使用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']等。

您的代码的主要问题是您在第二次读取时覆盖了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+) 中的字符串格式,这是我在不串联的情况下将变量传递到字符串中所做的工作。

您不能在单个变量中存储 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])

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

向用户询问列表长度并将其存储到变量中。 然后您可以使用该变量作为 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])

就是这个。 你还需要什么别的吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM