Iván Baca Ответов: 1

Можете ли вы помочь мне с моей базовой регистрацией системы Python 3?


Привет,
Я новичок в программировании, поэтому решил сделать простую программу для работы класса, и я не знаю, что с ней происходит,
Ну, моя проблема в том, что когда я использую код, все работает просто отлично, но если я, например, решу ввести "нет" в x, ему будет все равно, и он просто выполнит код, как если бы я выбрал "Si",
Кстати, извините за испанский, но я надеюсь, что это не повлияет на ваше понимание того, в чем проблема.
Надеюсь, вы сможете мне помочь, вот оно:

печать("привет, добро пожаловать событие-Фест!")
пока правда:
nombre = input ("Selecciona tu nombre: ")
печать ("El nombre", nombre + " está bien?")
x = вход("Sí o No")
Если или STR("Си") или STR("да") или ул. ул. х = = ("Си") ("Си"):
"печать" ("ОК, continuemos ")
перерыв
("нет") или STR("нет ул. Элиф х == "):
продолжить
ещё:
печать ("Comando desconocido")
продолжить

пока правда:
печать ("Escribe tu contraseña")
ввод пароля()
печать ("Escribe tu contraseña una vez más")
password2 = вход()
если пароль = = password2:
печати("Бьен, добро пожаловать событие-Фест")
перерыв
ещё:
печать ("Las contraseñas no coinciden")
продолжить
печать ("Ahora sólo tienes que iniciar sesión")

пока правда:
(ввод("Ingresa ту Номбре-де-пользователь ул. attempt_1 = : "))
attempt_2 = int (input ("Ingresa tu contraseña: "))
если attempt_1 = = nombre и attempt_2 = = пароль:
печать ("Bienvenido", nombre)
перерыв
ещё:
печать ("Usuario o contraseña incorrectos")
продолжить

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

Как вы можете видеть, я попытался указать тип переменной, например str()
И я действительно не знал, что еще делать, потому что я не хочу слишком много возиться с кодом

1 Ответов

Рейтинг:
12

Patrice T

Вам нужно действительно изучить синтаксис python, прежде чем программировать свои собственные проекты. Если Python-ваш первый язык, совет еще сильнее.
"Si" и str("Si") это одно и то же, второе просто сложнее.
Этот

if x == str("Si") or str("si") or str("Sí") or str("sí"):

это не то, что вы думаете, правильный синтаксис больше похож
if x == str("Si") or x == str("si") or x == str("Sí") or x == str("sí"):

или как
if x in [str("Si"), str("si"), str("Sí"), str("sí")] :

или как
if x in ["Si", "si", "Sí", "sí"] :


Совет: потратьте время на изучение и следование учебникам, используя какой-то случайный синтаксис, когда вы не знаете, существует ли он, - это пустая трата времени, потому что впоследствии его исправление стоит очень дорого.


Iván Baca

Спасибо, это действительно помогло мне, и извините, я нахожусь в своем мобильном телефоне, поэтому я случайно нажал на 4 звезды рейтинга, но спасибо, я продолжал пытаться и получил его со списком xD, теперь я получаю налог si Первого, который я сделал

Patrice T

4 звезды-это нормально для меня. Если вы хотите изменить свой голос, просто нажмите еще раз на нужную звезду.

Iván Baca

Круто, в другой раз он просто показал мне некоторую рейтинговую статистику в вашем комментарии