Python 用户输入
Python 用户输入
用户输入
Python 允许用户输入。
这意味着我们可以向用户请求输入。
以下示例询问您的姓名,当您输入一个姓名时,它会打印在屏幕上:
示例
请求用户输入:
print("Enter your name:")
name = input()
print(f"Hello {name}")
Python在遇到[input()]函数时停止执行,用户输入一些内容后继续执行。
使用提示
在上面的示例中,用户需要在新行中输入他们的姓名。Python [input()] 函数有一个 prompt 参数,它作为一个消息,可以放在用户输入的前面,在同一行上:
示例
在用户输入前面添加一条消息:
name = input("Enter your name:")
print(f"Hello {name}")
多个输入
您可以添加任意多个输入,Python将在每个输入处停止执行,等待用户输入:
示例
多个输入:
name = input("Enter your name:")
print(f"Hello {name}")
fav1 = input("What is your favorite animal:")
fav2 = input("What is your favorite color:")
fav3 = input("What is your favorite number:")
print(f"Do you want a {fav2} {fav1} with {fav3} legs?")
输入数字
用户的输入被视为字符串。即使在上面的示例中,您可以输入一个数字, Python 解释器仍然会将其视为字符串。
你可以使用 [float()] 函数将输入转换为一个数字:
示例
要找到平方根,输入必须转换为一个数字:
x = input("Enter a number:")
#find the square root of the number:
y = math.sqrt(float(x))
print(f"The square root of {x} is {y}")
验证输入
验证用户输入是一个良好的编程习惯。在上面的示例中,如果用户输入的不是数字,将会发生错误。
为了避免出现错误,我们可以测试输入,如果它不是数字,用户会收到类似于“输入错误,请重试”的消息,并允许重新输入:
示例
一直问直到你得到一个数字:
y = True
while y == True:
x = input("Enter a number:")
try:
x = float(x);
y = False
except:
print("Wrong input, please try again.")
print("Thank you!")
