Можете ли вы получить доступ к одному входу, который был задан несколько раз - PullRequest
0 голосов
/ 27 января 2020
N = int(input("Upišite broj od 1 do 50: "))
X = int(input("Upišite broj od 1 do 10: "))

for i in range(1, N+1):
    Zg = int(input("Upišite broj od 1 do 9: "))
    Zi= int(input("Upišite broj od 1 do 9: "))

if Zi == Zg:

Поскольку переменным Zg и Zi будет присвоено значение несколько раз, как лучше сохранить эти значения для последующего доступа? Как я могу сделать это без дополнительных 50 переменных?

РЕДАКТИРОВАТЬ: Не обращайте внимания на второй язык. Я хочу получить доступ только к одному входу.

1 Ответ

2 голосов
/ 27 января 2020

(Вы должны следовать указаниям PEP8 для именования переменных: используйте нижний регистр).

Если вы хотите проверять переменные после каждой записи, вы необходимо поставить условие if внутри l oop, например:

n = int(input("Upišite broj od 1 do 50: "))

for i in range(1, n + 1):
    zg = int(input("Upišite broj od 1 do 9: "))
    zi = int(input("Upišite broj od 1 do 9: "))
    if zi == zg:
        print("Brojevi su jednaki")  # google translated ;-)

Если вы поставите условие if после for l oop, вы оцениваете только последнее запись. Обратите внимание, что переменные zg и zi могут не инициализироваться (если n равно 0).

n = int(input("Upišite broj od 1 do 50: "))

for i in range(1, n + 1):
    zg = int(input("Upišite broj od 1 do 9: "))
    zi = int(input("Upišite broj od 1 do 9: "))

if zi == zg:  # <- check only the last values
    print("Brojevi su jednaki")  # google translated ;-)

Если вы хотите, чтобы пользователь ввел значения, а затем проверил их позже, вам нужно хранить значения в списке. Например, вы можете сохранить пары (zg, zi):

n = int(input("Upišite broj od 1 do 50: "))

entries = []
for i in range(1, n + 1):
    zg = int(input("Upišite broj od 1 do 9: "))
    zi = int(input("Upišite broj od 1 do 9: "))
    entry = zg, zi
    entries.append(entry)

# check the entries
for i, (zg, zi) in enumerate(entries, 1):
    if zi == zg:
        print(f"{i}: Brojevi su jednaki: {zg} == {zi}")

Вот пример выполнения:

Upišite broj od 1 do 50: 2
Upišite broj od 1 do 9: 4
Upišite broj od 1 do 9: 6
Upišite broj od 1 do 9: 2
Upišite broj od 1 do 9: 2
2: Brojevi su jednaki: 2 == 2
...