Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:不支持%的操作数类型:';元组';和';int';_Python_Python 3.x_Typeerror - Fatal编程技术网

Python TypeError:不支持%的操作数类型:';元组';和';int';

Python TypeError:不支持%的操作数类型:';元组';和';int';,python,python-3.x,typeerror,Python,Python 3.x,Typeerror,我的一个个人项目又遇到了另一个问题,它一直在引起人们的不满。如果解决方案很明显,请原谅,我对python还很陌生 问题是当我运行这个程序时,我得到一个错误 TypeError:不支持%的操作数类型:'tuple'和'int' 我不确定如何解决这个问题,因为关于这个问题的其他查询是关于我发现难以理解的代码,因此无法理解解决方案。任何帮助都将不胜感激。多谢各位 def totalcalc(total1,total2): if total1 % 2 ==

我的一个个人项目又遇到了另一个问题,它一直在引起人们的不满。如果解决方案很明显,请原谅,我对python还很陌生

问题是当我运行这个程序时,我得到一个错误

TypeError:不支持%的操作数类型:'tuple'和'int'

我不确定如何解决这个问题,因为关于这个问题的其他查询是关于我发现难以理解的代码,因此无法理解解决方案。任何帮助都将不胜感激。多谢各位

 def totalcalc(total1,total2):                   
    if total1 % 2 == 0:                         
        total1 = total1 + 10
    else:
        total1 = total1 - 5
    if total2 % 2 == 0:
        total2 = total2 + 10
    else:
        total2 = total2 - 5
    return total1,total2

total1 = 0
total2 = 0

total1 = int(input("num1: "))
total2 = int(input("num2: "))
total1 = totalcalc(total1,total2)
total2 = totalcalc(total1,total2)
print(total1)
print(total2) 
你应该试试

def totalcalc(total1,total2):                   
    if total1 % 2 == 0:                         
        total1 = total1 + 10
    else:
        total1 = total1 - 5
    if total2 % 2 == 0:
        total2 = total2 + 10
    else:
        total2 = total2 - 5
    return total1,total2

total1 = 0
total2 = 0

total1 = int(input("num1: "))
total2 = int(input("num2: "))
FinalAnswer = totalcalc(total1,total2)

print("Total1:{}".format(FinalAnswer[0]))
print("Total1:{}".format(FinalAnswer[1]))
Aur只需尝试@Chris所说的多级变量赋值

total1, total2 = totalcalc(total1,total2)
print(total1)
print(total2)

total1=totalcalc(total1,total2)
返回一个元组。使用
total1,total2=totalcalc(total1,total2)
代替使
total1
成为元组的两行