'%'python给了我一个"并非在字符串格式化过程中转换的所有参数"

1 python conditional

我已经下载了本文要求我的确切版本,但'%'给了我一个问题.

x = raw_input('Enter an integer:')
if x%2 == 0:
   print ''
   print 'Even'
else:
   print ''
   print 'Odd'
print 'Done with conditional'
Run Code Online (Sandbox Code Playgroud)

只有'%'运算符给我一个问题.任何其他运算符和脚本运行正常.我已经读过版本很重要,因为'%'也可以是'字符串插值运算符',但就像我说我相信我的版本匹配我的文本.我接下来要做什么?

谢谢,是的,我几乎刚拿起我的第一本关于编程的书.

Ter*_*ryA 7

raw_input()函数返回一个字符串,而不是整数.要将其更改为整数,您必须调用该int()函数:

x = int(raw_input('Enter an integer:'))
Run Code Online (Sandbox Code Playgroud)

请注意,如果输入的数字不是数字,则会引发错误.

什么蟒蛇认为你正在做的是试图使用字符串格式化%运营商.由于"%"您输入的字符串中没有,因此引发错误"不是在字符串格式化期间转换的所有参数".

  • @OP您可以通过执行`x ="使用Python THINKS的方式使用`%`.它需要$%.2f"`和`x%2`会给你`它的成本是$ 2.00`.当然你不是那样做的,但是因为`x`是一个字符串,所以Python假设你是. (2认同)