Найти - Пользователи
Полная версия: Python 2.6.2; ValueError: incomplete format
Начало » Python для новичков » Python 2.6.2; ValueError: incomplete format
1
ks
Код:

a, b = 2, 3
for op in :
if op in “ it(%d)”:
e = “a +” + op % b
print e, “->”, eval(e)
else:
e = “a ” + op + “ b”
print e, “->”, eval(e)

/Код

Ошибка:

Traceback (most recent call last):
File “<pyshell#146>”, line 3, in <module>
e = “a +” + op % b

/Ошибка

Внимание, вопрос :-)

Прошу помочь с этим - вводишь поочередно >>>e = “a +” + “ it(%d)” % b и >>>eval(e) - все работает…

/Спасибо
pyuser
Можно было почитать справку о печати спецсимволов :)
Вместо “ it(%d)” напишите “ it(%%d)” и все получится
ks
Разобрался:
вместо if op in “ it(%d)” нужно было написать if op is “ it(%d)” - нам нужно только одно исключение, а он пытается тянуть предыдущий символ ‘%’ в нашем списке.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB