Helmuts Helmuts Ответов: 2

Привет, ребята. Я очень надеюсь, что вы поможете мне сдать тест по программированию. Как я могу исправить эту ошибку?


x = int(input())
y = int(input())
a = 12
sestdiena = x//a
sestdienaa = x%a
print(sestdiena, str(sestdienaa) + "/" + str(a))




Traceback (most recent call last):
  File "jdoodle.py", line 2, in <module>
    y = int(input())
ValueError: invalid literal for int() with base 10: ''


Что я уже пробовал:

Я не знаю, что не так с этим y-входом, но я должен получить ответ как можно быстрее. И, пожалуйста, ответьте как можно проще, потому что я довольно глуп в pgoramming.: (((. Кроме того, моя проблема заключается в том, что английский язык не является моим родным, а в моем латышском языке практически нет информации. Я попытался погуглить свою проблему, но ничего не понял.

Richard MacCutchan

Проблема довольно проста, вы не ввели никаких символов для y. Что касается остального, то этот код не имеет реального смысла, поскольку переменная y никогда не используется.

2 Ответов

Рейтинг:
2

OriginalGriff

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.

Мы, конечно, здесь не для того, чтобы провести вас через "тест по программированию" и в работу, которую вы не можете сделать:

Цитата:
Я довольно глуп в pgoramming
Другие кандидаты (которые могут выполнить эту работу) заслуживают собеседования больше, чем вы ...

Если у вас вообще возникли проблемы с началом работы, то это может помочь: Как написать код для решения проблемы, руководство для начинающих[^]


Helmuts Helmuts

I shouldn't have probably mentioned the test, but I'm really desperate. I really have never wanted to "get into job as programmer", but I have this subject at school, and if I don't pass this test, that's pretty much it, I won't make it to next grade. If I wouldn't be in such a hopeless situation I wouldn't asked here for help, but I have already tried to make this progaram for 3 days and haven't succeed. I'm not asking you to do all for me, but can you please explain me that y(input) thing, what's wrong with that, if I also wrote x(input the same and it was working? I really have no one to ask for help in real life and I know that you know much more about Python and programming itself than me. Thank you

Рейтинг:
0

Patrice T

Цитата:
Я не знаю, что не так с этим y-входом, но я должен получить ответ как можно быстрее.

Сообщение об ошибке говорит вам, что пользовательский ввод не является целым числом, поэтому ваш код имеет слабое место, поэтому разумно исправить пользовательский ввод.
Цитата:
Кроме того, моя проблема заключается в том, что английский язык не является моим родным, а в моем латышском языке практически нет информации. Я попытался погуглить свою проблему, но ничего не понял.

Всего несколько вариантов:
- найдите клуб/форум программистов в вашей стране.
- изучайте технический английский, словарный запас очень мал, и практикуйтесь.
- найдите учебники английского или вашего языка, цель которых-практиковаться.
- учитесь, наблюдая за выполнением кода с помощью отладчика.

Ваш код ведет себя не так, как вы ожидаете, или вы не понимаете, почему !

Существует почти универсальное решение: запускайте свой код на отладчике шаг за шагом, проверяйте переменные.
Отладчик здесь, чтобы показать вам, что делает ваш код, и ваша задача-сравнить с тем, что он должен делать.
В отладчике нет никакой магии, он не знает, что должен делать ваш код, он не находит ошибок, он просто помогает вам, показывая, что происходит. Когда код не делает того, что ожидается, вы близки к ошибке.
Чтобы увидеть, что делает ваш код: просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик - Википедия, свободная энциклопедия[^]

Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010 - YouTube[^]

27.3. ПДБ — отладчика Python — питон 3.6.1 документации[^]
Отладка в Python | Python покоряет Вселенную[^]
pdb – интерактивный отладчик - Python модуль недели[^]

Отладчик здесь только для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.


Helmuts Helmuts

Я пытался использовать этот отладчик, пытался смотреть много видео, чтобы понять, как его использовать, но я просто тону все глубже и глубже, и теперь я даже не могу понять, что он должен делать. В своем решении вы сказали, что мой вход y не является целым числом. Как я могу сделать его целым числом? Потому что я написал x input таким же образом, и это сработало. Пожалуйста, объясните мне это, потому что я действительно понятия не имею, как это исправить.