问题:
我的任务是定义一个函数 swap_values,它将四个整数作为参数并将第一个与第二个值交换,第三个与第四个值交换。
然后编写一个主程序,从输入中读取四个整数,调用函数 swap_values() 来交换值,并将交换后的值打印在以空格分隔的一行上。
Ex. 输入 = 3 8 2 4 输出 = 8 3 4 2
def swap_values(user_val1, user_val2, user_val3, user_val4):
done = (user_val2, user_val1, user_val4, user_val3)
return done
user_val1 = int(input())
user_val2 = int(input())
user_val3 = int(input())
user_val4 = int(input())
if __name__ == '__main__':
func_call = swap_values(user_val1, user_val2, user_val3, user_val4)
print(f'{func_call}')
我也试过创建一个列表并交换索引值,但它只打印了 0。它通过了第一次测试,尽管我仍然需要去掉逗号,中间只有一个空格。
但是对于其他所有测试,它都失败了,包括(-1、10、4、-6)和其他 4 个数字组合。这有什么不同,为什么它说“你的测试没有产生输出”?
非常感谢:)