我正在使用python版本2.73,这是我的代码
x=int(raw_input('Enter first number\n'))
y=int(raw_input('Enter second number\n'))
z=x%y
print('%d % %d = %d' %(x,y,z))
现在,print语句使我出错。我希望我的输出看起来像
Enter first number
3
Enter second number
2
3 % 2 = 1
您必须将单独的百分号加倍,否则python会尝试将下一个字符解释为格式化字符:
'%d %% %d = %d' %(a,b,c)
另外,我建议您使用format
该%
格式,因为该格式注定会被弃用(作为奖励,您不必在情况下“转义”百分号:
'{} % {} = {}'.format(a,b,c)
(而且您的变量被x,y,z
很好地称呼,很容易弄清楚)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句