【发布时间】:2023-02-12 14:36:42
【问题描述】:
我有一个程序需要 4 个数字输入并将它们传递给用户定义的函数。第一个值成为列表中的第二个值,第四个值成为列表中的第三个值。该程序应该将输入输出为数字,它们之间有空格。
def swap_values(user_val1, user_val2, user_val3, user_val4):
newList = [user_val2, user_val1, user_val4, user_val3]
return print(f'{newList[0]} {newList[1]} {newList[2]} {newList[3]}')
if __name__ == '__main__':
val1 = int(input())
val2 = int(input())
val3 = int(input())
val4 = int(input())
print(swap_values(val1, val2, val3, val4))
虽然我确实得到了输入“8、3、4、2”的正确答案输出,但我也像这样在下面得到“无”
3 8 2 4
None
我应该怎么做才能解决这个问题?
【问题讨论】:
-
因为您的函数具有将某些内容打印到终端的副作用(由于
print),并且它返回print(始终为None)的结果,然后您在调用时print功能。让您的函数返回字符串,而不是打印字符串的结果。
标签: python python-3.x