[英]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.