afhg1lk
Авг. 20, 2018 12:32:43
Здравствуйте, прошу помощи, ибо сам не могу найти вразумительного ответа
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, но что именно не так не могу понять
DamMercul
Авг. 20, 2018 15:16:32
Возможно Eric6 в stdin чтото свое пихает еще. Проверь так:
data = raw_input('>> ').encode()
print (data, data is not None)
Если 2-ое не показало True, значит проблема в Eric'e
afhg1lk
Авг. 21, 2018 03:48:10
DamMercul
Возможно Eric6 в stdin чтото свое пихает еще. Проверь так:
Проверил, показало True, но вывело вот это:
>>> >> 1
('>> 1', True)
Я нажал 1, и вместо того чтобы вернуть ‘1’, он возвращает ‘>> 1’
DamMercul
Авг. 23, 2018 22:33:03
afhg1lk
Так и должно быть, значит теперь надо сделать так:
print(raw_input("Int: ").encode() == b'1')
Там могут быть непринтабельные символы в конце юникода
afhg1lk
Авг. 24, 2018 04:05:38
DamMercul
Так и должно быть, значит теперь надо сделать так:
print(raw_input(“Int: ”).encode() == b'1')
Там могут быть непринтабельные символы в конце юникода
Сделал и выдает:
Это говорит о том что их нет?
DamMercul
Авг. 24, 2018 22:24:10
Да, ерик чтото мудрит. Если бы он ничего не пихал, было бы True. Покапайся в настройках, может чтото подкрученно не так
afhg1lk
Авг. 27, 2018 10:30:46
DamMercul
Да, ерик чтото мудрит. Если бы он ничего не пихал, было бы True. Покапайся в настройках, может чтото подкрученно не так
Спасибо за потраченное время
Просмотрел все что там было, попробовал разные вариации, но все тщетно, видимо прийдется искать другой IDE, что нибудь посоветуете?(желательно опен сорс)
Vigi
Авг. 27, 2018 11:41:20
python 3.xx + Pycharm community