|  | 
 
| 
num1=int(input('Enter num1:',))
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  num2=int(input('Enter num2:',))
 print('%d%%d=%d'%(num1,num2,num1%num2))
 
 Enter num1:5
 Enter num2:3
 Traceback (most recent call last):
 File "C:\Users\DoctorWho1998\Desktop\ee.py", line 3, in <module>
 print('%d%%d=%d'%(num1,num2,num1%num2))
 TypeError: not all arguments converted during string formatting
 
 
 我知道是%d%%d这部分有问题,我改成
 '%d'%num1+'%'+'%d=%d'%(num2,num1%num2)
 之后问题也解决了,但是这样改很麻烦,
 想知道%d%%d这部分因为什么而报错,然后有什么更好的改进方法吗?谢谢
 
 
 本帖最后由 凌九霄 于 2018-7-27 15:15 编辑 
 print('%d%%%d=%d'%(num1,num2,num1%num2))
 | 
 |