获取用户输入并将其传递给 Python 中的函数
Take user input and pass it to a Function in Python
获取用户输入并将其传递给函数:
- 使用
input()
函数获取用户输入。 - 如果采用数字输入,请使用
int()
该类将输入字符串转换为整数。 - 在函数调用中传递输入值。
主程序
# ✅ Take integers as user input and pass them to function def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4 # --------------------------------------------------------- # ✅ Take strings as user input and pass them to function def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
第一个示例从用户输入中获取整数并将它们传递给函数。
输入函数接受一个可选prompt
参数并将其写入标准输出而没有尾随换行符。
然后该函数从输入中读取该行,将其转换为字符串并返回结果。
该
input()
函数保证返回一个字符串,即使用户输入了一个数字。这就是我们使用int()
该类将字符串转换为整数的原因。
主程序
def sum(a, b): return a + b a = int(input('Enter an integer: ')) # 👉️ 2 b = int(input('Enter another integer: ')) # 👉️ 2 print(sum(a, b)) # 👉️ 4
最后一步是将用户输入值作为参数传递给函数调用。
如果您从用户输入中获取字符串,则不必使用int()
该类。
主程序
def concat(a, b): return a + b a = input('Enter a string: ') # 👉️ 'hello ' b = input('Enter another string: ') # 👉️ 'world' print(concat(a, b))
该concat
函数接受 2 个字符串并使用加法 (+) 运算符连接它们。
主程序
print('hello ' + 'world') # 👉️ 'hello world' print('one ' + 'two') # 👉️ 'one two'