Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 25.08.2019
Сообщений: 13
1

Код работает не так как должен

26.08.2019, 00:20. Просмотров 1073. Ответов 2


Читаю я значит книгу, а там вот такой код:

Python
1
2
3
4
5
6
7
8
9
10
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
 
message = ""
 
while message != 'quit':
    message = input(prompt)
 
if message != 'quit':
    print(message)
По сути, он должен вывести сообщение из prompt, и заставить меня что нибудь ввести, а потом вернуть то что я написал,
а потом снова вывести сообщение из prompt, и так до того момента когда я не введу quit и код завершится (код не должен вернуть слово quit).

Код
Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program. 123
123

Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program. 321
321

Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program. quit
*завершение кода*
Но, когда я его запускаю, то все сначала идет хорошо, но после того как я ввожу что нибудь - код не возвращает ту фразу что я написал.

Код
Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program. 123

Tell me something, and I will repeat it back to you:
Enter 'quit' to end the program. 421
вопрос почему
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2019, 00:20
Ответы с готовыми решениями:

Собрал пк но он не работает так как должен
Комплектующие: AMD FX 8320 GTX 660 m5a97 r2.0 8 ОЗУ 4х4 Суть в том что я играю 2 игры всего...

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

(потоки )не работает так как должен в чем причина
#include <iostream> #include <cstdlib> #include <thread> using namespace std; // Функция для...

Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код
Здравствуйте, столкнулся с такой проблемой. Код выполняемый из студии с пометкой debag, работает не...

2
Автоматизируй это!
Эксперт Python
4089 / 2792 / 835
Регистрация: 30.03.2015
Сообщений: 9,078
Записей в блоге: 14
26.08.2019, 06:24 2
Лучший ответ Сообщение было отмечено Vangelix как решение

Решение

Vangelix, ответ - потому что ты не освоил отступы или не понимаешь как работают циклы
Цитата Сообщение от Vangelix Посмотреть сообщение
while message != 'quit':
* * message = input(prompt)
if message != 'quit':
* * print(message)
читаем - пока не введут quit запрашивай строку, выод тут есть в консоль? нет, программа просто вечно запрашивает ввод но ничего не выводит. И только ПОСЛЕ выхода из цикла проверяет некое условие, которое бессмысленно, ибо раз из цикла вышли то там точно quit.
Решение -внести условие в цикл

Python
1
2
3
4
while message != 'quit':
    message = input(prompt)
    if message != 'quit':
        print(message)
1
0 / 0 / 0
Регистрация: 25.08.2019
Сообщений: 13
26.08.2019, 10:35  [ТС] 3
Ля спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2019, 10:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

На ПК интернет работает так, как и должен, как я подключил интернет к ноутбуку скорость упал на несколько раз
и пинг в играх от 500 до 1000 доходит. На сайтах тоже грузит долго.На вирус проверял не...

Шаблоны и функторы как callback для класса свойства объекта. Код работает - но не должен
Здравствуйте! Хочу написать реализацию класса свойства на шаблоне. Т.е есть объект, он инициирует...

Этот код должен хранить «hellowor.d» как переменную под названием «Name», но она не работает
public static A = "hello"; public static B = "wor.d"; public static Name = A + B; Этот код...

Код не работает так, как хотелось бы
В книге есть задача с кодом: #include "stdafx.h" #include <iostream> using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.