Проблема с Pycharm. Помогите пожалуйста, очень программа нравится.

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
PyCharm Community Edition 2022.1.1
Python 3.10
Windows 10
Выдает (invalid literal for int() with base 10: '') при втором int(input). Первый работает! Остальные соответственно нет.
Проверял в IDLE Shell 3.10.4 - там все в порядке.
Месяц все было в порядке, вчера установилось какое то обновление для Pycharm, может оно или что то другое?

Python:
a = int(input())
b = int(input())
print(a)
print(b)
 
  • Мне нравится
Реакции: SC20K

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
Ну в общим поставил, проверил. Та же проблема
Если запускать в debag работает нормально
Судя по всему после нажатия Enter, он как-бы нажимается дважды, четные input получают пустые строки. Можешь просто откатить pycharm
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28

Проблема с Pycharm. Помогите пожалуйста, очень программа нравится.-не корректно сказано, пайчарм тут ни при чём​

 

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3

Проблема с Pycharm. Помогите пожалуйста, очень программа нравится.-не корректно сказано, пайчарм тут ни при чём​

Этот форум я уже читал, спасибо.
Если пайчарм не при чем, то почему в idle и в редакторе stepic(где я прохожу курс) точно такой же код работает корректно?

Ошибка целиком:
Traceback (most recent call last):
File "C:\Users\Александр\PycharmProjects\pythonProject\ggg.py", line 2, in <module>
b = int(input())
ValueError: invalid literal for int() with base 10: ''
 
  • Мне нравится
Реакции: Novomaster

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Если пайчарм не при чем, то почему в idle и в редакторе stepic(где я прохожу курс) точно такой же код работает корректно?
чтобы не было расхождений-кто знает что Вы вводите???
используйте вместо первых двух строк это:
Код:
a = int(4)
b = int(12)
и пробуйте в разного рода:
в idle и в редакторе stepic
 

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
чтобы не было расхождений-кто знает что Вы вводите???
используйте вместо первых двух строк это:
Код:
a = int(4)
b = int(12)
и пробуйте в разного рода:
в idle и в редакторе stepic
С изначально заданными значениями все работает, но с input все меняется.
А нужно то именно input!
P.s.
Вводил я целочисленные значения(конкретно 5 и 5).
Я, вроде, не настолько дурак, что бы вводить строку(Если я правильно понимаю ошибка об этом) в функцию int.
 
  • Мне нравится
Реакции: Novomaster

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Вводил я целочисленные значения(конкретно 5 и 5).
5
5

5
5
это ответ пайчарма из консоли
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
Я, вроде, не настолько дурак, что бы вводить строку(Если я правильно понимаю ошибка об этом) в функцию int.
к
Traceback (most recent call last):
File "C:\pythonProject\sudrf.ru1.py", line 2, in <module>
a = int(input())
ValueError: invalid literal for int() with base 10: 'к'
вводил "к" - это ответ пайчарма из консоли
 

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
к
Traceback (most recent call last):
File "C:\pythonProject\sudrf.ru1.py", line 2, in <module>
a = int(input())
ValueError: invalid literal for int() with base 10: 'к'
вводил "к" - это ответ пайчарма из консоли
5
5

5
5
это ответ пайчарма из консоли
Дело не в обнове, раз у вас все работает. Тогда в чем?
У меня то не работает!!!
 

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
к
Traceback (most recent call last):
File "C:\pythonProject\sudrf.ru1.py", line 2, in <module>
a = int(input())
ValueError: invalid literal for int() with base 10: 'к'
вводил "к" - это ответ пайчарма из консоли
Я рад что у вас все корректно, но мне от этого не легче.
Вы вообще понимаете в чем суть моей проблемы?Я не ввожу строки или что нибудь еще, кроме целого числа, а pycharm выдает ошибку будто ввожу. Идентичный код работает везде корректно, кроме pycharm.
 
  • Мне нравится
Реакции: Novomaster

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
небольшая оплошность приведёт к ошибке, например пробел до или после цифры и получится строка, а он, пробел мало заметен.....
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
а если последние строки:
Код:
print(str(a))
print(str(b))
??
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
небольшая оплошность приведёт к ошибке, например пробел до или после цифры и получится строка, а он, пробел мало заметен.....
Нет, int нормально преобразовывает если до или после числа есть пробельные символы
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
Я рад что у вас все корректно, но мне от этого не легче.
Вы вообще понимаете в чем суть моей проблемы?Я не ввожу строки или что нибудь еще, кроме целого числа, а pycharm выдает ошибку будто ввожу. Идентичный код работает везде корректно, кроме pycharm.
Можно пожалуйста полный скрин экрана, думаю в данном случае так легче будет понять
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
и как юзеру решить проблему?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
и как юзеру решить проблему?
В смысле? Если ты имеешь в виду почему у него не работает, я тоже не знаю пока, мало данных
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
понял ждём скрин от ТС
 
Последнее редактирование:

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
понял ждём скрин от ТС
Какая может быть оплошность, если в pycharm и idle shell абсолютно идентичный код - ctrl-c, ctrl-v.
Там работает а тут нет.Снимок экрана (2).png
 
  • Мне нравится
Реакции: Novomaster

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
Можно пожалуйста полный скрин экрана, думаю в данном случае так легче будет понять
Снимок экрана (2).png
Подойдет?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
Да, странно. Попробуй такой код, что он выведет?
Python:
a = int(input())
b = input()
print("b =", b)
print(int(b))

Пробовал менять b на другую переменную?
 

Grender

Пользователь
Пользователь
Май 14, 2022
13
5
3
Да, странно. Попробуй такой код, что он выведет?
Python:
a = int(input())
b = input()
print("b =", b)
print(int(b))

Пробовал менять b на другую переменную?
Что то с input точно.Снимок экрана (7).png
 

Форум IT Специалистов