📜  如何为问题添加用户输入 python (1)

📅  最后修改于: 2023-12-03 14:51:44.406000             🧑  作者: Mango

如何为问题添加用户输入 python

有时候,我们写程序需要用户输入来解决某些问题。这个时候,我们需要使用 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 循环输出用户输入的每一行。