python中的运算符

Preethi

我正在使用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
让·弗朗索瓦·法布尔(Jean-Francois Fabre)

您必须将单独的百分号加倍,否则python会尝试将下一个字符解释为格式化字符:

'%d %% %d = %d' %(a,b,c)

另外,我建议您使用format%格式因为该格式注定会被弃用(作为奖励,您不必在情况下“转义”百分号:

'{} % {} = {}'.format(a,b,c)

(而且您的变量被x,y,z很好地称呼,很容易弄清楚)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章