EOFError, даже после попытки попробовать и кроме блока

Java передает параметры по VALUE и по значению ONLY.

Чтобы сократить длинный короткий текст:

Для тех, кто приходит из C #: нет параметра «out» .

Для тех, кто приходит из PASCAL: нет параметра «var».

Это означает, что вы не можете изменить ссылку с самого объекта, но можете всегда изменяйте свойства объекта.

Обходным путем является использование параметра StringBuilder вместо String. И вы всегда можете использовать массивы!

1
задан Vaitesh Selvaraj 22 January 2019 в 05:19
поделиться

1 ответ

return работает только тогда, когда вы находитесь внутри функции и хотите выйти из этой функции. В этом случае вы просто хотите завершить цикл while, поэтому вам следует использовать ключевое слово break.

Также в данном вопросе вам просто нужно прочитать одно целое число (я полагаю, вы работаете над чем-то другим?)

import math
import os
import random
import re
import sys

while True:
    try:
        N = int(input())
    except EOFError:
        break
#N = int(input())


if N % 2 != 0:
    print("Wierd")
elif N % 2 == 0 and N in range(2, 6):
    print("Not Wierd")
elif N % 2 == 0 and N in range(6, 21):
    print("Wierd")
elif N % 2 == 0 and N > 20:
    print("Wierd")



if __name__ == '__main__':
    N = int(input())
0
ответ дан unlut 22 January 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: