Форум сайта python.su
0
Здравствуйте, прошу помощи, ибо сам не могу найти вразумительного ответа
Python 2.7.15, Windows 7 x 64, Eric6 IDE
Код:
i = int(raw_input(“Enter number: ?”))
print i
Выдает вот такую ошибку:
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) Standard
>>> Enter number: 1
Исключение “unhandled ValueError”
invalid literal for int() with base 10: ‘Enter number: ?1’
Причем ошибка появляется только в Eric6. Если использовать cmd.exe то там ошибки нет, эта функция возвращает 1 и все.
Я понимаю что проблема в самом Eric, но что именно не так не могу понять
Офлайн
13
Возможно Eric6 в stdin чтото свое пихает еще. Проверь так:
data = raw_input('>> ').encode() print (data, data is not None)
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
0
DamMerculПроверил, показало True, но вывело вот это:
Возможно Eric6 в stdin чтото свое пихает еще. Проверь так:
Офлайн
13
afhg1lkТак и должно быть, значит теперь надо сделать так:
print(raw_input("Int: ").encode() == b'1')
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Отредактировано DamMercul (Авг. 23, 2018 22:33:25)
Офлайн
0
DamMercul
Так и должно быть, значит теперь надо сделать так:
print(raw_input(“Int: ”).encode() == b'1')
Там могут быть непринтабельные символы в конце юникода
>>> Int: 1 False
Офлайн
13
Да, ерик чтото мудрит. Если бы он ничего не пихал, было бы True. Покапайся в настройках, может чтото подкрученно не так
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
0
DamMerculСпасибо за потраченное время
Да, ерик чтото мудрит. Если бы он ничего не пихал, было бы True. Покапайся в настройках, может чтото подкрученно не так
Офлайн
8
python 3.xx + Pycharm community
Офлайн