ПОМОГИТЕ!!! СРОЧНО!

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
Что я делаю не правильно что мой код дает результат но и выдает ошибку? помогите пж!!
Python:
title = "User name:"
count = 1
name = "Vasya"
Lastname = "Mi Mi"
email = "Vasya.Mimi@gmail.com"

columns = ('Фио', 'Емейл', 'Город', 'Тариф', 'Дата регистрации')

data = (["Вася пупкин", "vasya.py@gmail.com", "Москва","Профи+","07.13.2020"],["Джордж Ваш", "vah@gmail.com", "Питер","Новичoк","03.26.2022"],["Ваня Котлета", "meat@gmail.com","Тула","Профи","09.10.2019"])

test = {}
test["vasya"] = 1
test["max"] = 2

print(test["vasya"])

del test["vasya"]

print(test["vasya"])

1643793805003.jpeg

помогите((!
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
ну а в че вопрос? Сначала ты добавляешь в словарь значение по ключу vasya, потом печатаешь его, потом удаляешь
del test['vasya']
а потом пытаешься опять получить значение по ключу vasya, но ведь оно только что было удалено, нет его, вот и ошибка
 
  • Мне нравится
Реакции: Eva

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
ну а в че вопрос? Сначала ты добавляешь в словарь значение по ключу vasya, потом печатаешь его, потом удаляешь
del test['vasya']
а потом пытаешься опять получить значение по ключу vasya, но ведь оно только что было удалено, нет его, вот и ошибка
Спасибо большое!) то есть надо del поменять местами?
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Спасибо большое!) то есть надо del поменять местами?
Смотря какая цель
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
все я разобралась, спасибо!!) просто я новичок юный прогер так сказать) мне 13 лет:whistle:
 
  • Мне нравится
Реакции: Vershitel_sudeb

Александр_а

Новичок
Пользователь
Фев 3, 2022
2
0
1
Нужно сделать цикл связанный с суммированием чисел до тех пор пока число не будет введено равное 0.
Не могу понять написал код, но суммирование не работает. Что я делаю не так? Спасибо

Python:
while True:
    number = int(input('Введите число'))
    if number == 0:
        print ('Ваш результат 0')
        break
    else:
        continue
        sum_number = number + number
        print ('Ваш результат' + sum(int(number)) + ' ')
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь код как код
 
  • Мне нравится
Реакции: Александр_а

Александр_а

Новичок
Пользователь
Фев 3, 2022
2
0
1
Сделано.
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
оператор continue возвращает вас в начало цикла, строки за ним не выполняются.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Пока что у тебя программа работает так:
1643953299571.png
Оператор break выходит из цикла
Оператор continue пропускает все команды после себя, и начинает новую итерацию цикла
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
По хорошему программа должна работать так:
1643953620373.png
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
Ребят.. помогите пж... не понимаю в чем проблема глаз замылился((
1643989805997.jpeg
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
1) код как код
2) хороший скриншотер ShareX
3) Обычно если открыть переводчик и скопировать в него ошибку, многое становится понятно

Тут не видно чему равно a, поэтому не смогу ответить
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
Индекс замены 1 вне диапазона для позиционного кортежа аргументов
вот ошибка но я хз что она значит.. а скрин(( по другому не могу могу дать код сам
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
Python:
currencies = ("USD", "RUB", "EUR","CNY", "UAH")



data = (

  ["2022"],

  ["2021"],

  ["2020"],

  ["USD","12", "12", "11"],

  ["RUB", "32", "44", "23"],

  ["EUR", "94.15","89", "90.6"],

  ["CNY", "12.54", "11.65", "11.31"], ["UAH" "2.81", "2.72", "2.73"])



average = {}

average["USD"] = 15.02

average["RUB"] = 22.05

average["EUR"] = 91.25

average["CNY"] = 11.83

average["UAH"] = 8.28



#print(average["UAH"])



print(average["USD"])

print(average["RUB"])

print(average["EUR"])

print(average["CNY"])

print(average["UAH"])



print("{:<8} {:<8} {:<8} {:<8} {:<8})".format(*currencies))



for a in data:

  print("{:<5} {:<5} {:<5} {:<5} {:<5}{:<5}{:<5} {:<5}".format(*a))
 
Последнее редактирование модератором:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
На каждые фигурные скобки {} должен быть один элемент в списке a. у тебя в списке всего 1 элемент
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
спасибо сейчас посмотрю)) а можно как то это выделить? что бы мне понятней было?((
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Python:
for a in data:
  # Например когда a = [1, 2, 3, 4, 5, 6, 7, 8]
  # Каждый элемент {:<5} в следующей строке примет соответствующее значение
  # Первый элемент 1, второй 2, и т.д.
  # Но если a = ["2022"], то первый элемент примет значение "2022", а второму уже нечего принять, вот и ошибка
  print("{:<5} {:<5} {:<5} {:<5} {:<5}{:<5}{:<5} {:<5}".format(*a))
 

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
Python:
for a in data:
  # Например когда a = [1, 2, 3, 4, 5, 6, 7, 8]
  # Каждый элемент {:<5} в следующей строке примет соответствующее значение
  # Первый элемент 1, второй 2, и т.д.
  # Но если a = ["2022"], то первый элемент примет значение "2022", а второму уже нечего принять, вот и ошибка
  print("{:<5} {:<5} {:<5} {:<5} {:<5}{:<5}{:<5} {:<5}".format(*a))
спасибо большое!!!
 
  • Мне нравится
Реакции: Vershitel_sudeb

Eva

Новичок
Пользователь
Фев 2, 2022
58
3
8
16
помогите пожалуйста!!! как установить этот гребаный pip?? все попробывала, нехера нет. у меня мак есть какой то код или инструкция? не чего не помогает.
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
а как ты python ставила? он по умолчанию pip ставит
 

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