Zybooks 实验室 6.22 交换变量

问题描述 投票:0回答:0

问题:

我的任务是定义一个函数 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 个数字组合。这有什么不同,为什么它说“你的测试没有产生输出”?

非常感谢:)

python variables swap
© www.soinside.com 2019 - 2024. All rights reserved.