📅  最后修改于: 2023-12-03 14:51:44.406000             🧑  作者: Mango
有时候,我们写程序需要用户输入来解决某些问题。这个时候,我们需要使用 Python 语言中的输入函数来获取用户输入。在本篇文章中,我们将介绍如何将用户输入添加到 Python 代码中。
下面是一个示例程序,它演示了如何获取用户输入并打印出来:
name = input("What is your name? ")
print("Hello, " + name + "!")
输出结果:
What is your name? John
Hello, John!
在上面的示例程序中,我们使用了 Python 的内置函数 input()
来获取用户输入。这个函数会在屏幕上显示一个提示字符串,等待用户输入,然后将用户输入作为一个字符串返回。在本例中,我们传递给 input()
函数的提示字符串是 "What is your name? "
。
然后,我们将用户输入存储在 name
变量中,并使用 print()
函数输出一个带有欢迎消息的字符串。
如果要获取用户输入的数值,您可以在 input()
函数中使用 int()
或 float()
函数来将用户输入转换为相应的数值类型。
下面是一个示例程序,它演示了如何获取数字输入并将其相加:
num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))
sum = num1 + num2
print("The sum of {} and {} is {}".format(num1, num2, sum))
输出结果:
Enter a number: 5
Enter another number: 7
The sum of 5 and 7 is 12
在上面的示例程序中,我们使用 int()
函数将用户输入转换为整数。使用 float()
函数也可以实现类似的功能。
如果需要获取多行输入,可以使用一个 while
循环来不断获取用户输入,并将输入数据存储在一个列表中,直到用户输入一个空行为止。
下面是一个示例程序,它演示了如何获取多行输入并打印出来:
lines = []
while True:
line = input("Enter a line (press Enter to quit): ")
if line:
lines.append(line)
else:
break
print("You entered:")
for line in lines:
print(line)
输出结果:
Enter a line (press Enter to quit): Hello
Enter a line (press Enter to quit): World
Enter a line (press Enter to quit): This is a test
Enter a line (press Enter to quit):
You entered:
Hello
World
This is a test
在上面的示例程序中,我们使用一个 while
循环来获取用户输入,并将非空行存储在 lines
列表中。如果用户输入了一个空行,那么我们使用 break
语句退出循环。最后,我们使用 for
循环输出用户输入的每一行。