Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2018 16:36:19

Dwarf_DH_58_LVL
Зарегистрирован: 2018-04-04
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

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

 a=input(int('Введите стоимость радиорелейной линии связи: '))
b=input(int('Введите стоимость кабельной линии связи: '))
c=input(int('Введите стоимость лазерной линии связи: '))
d=input(int('Введите количество линий: '))
A=(a*d)
B=(b*d)
C=(c*d)
if ((A<B) and (A<C)):
    print('Радиорелейная линия-самый экономный вариант')
else ((B<A) and (B<C)):
    print('Кабелная линия-самый экономный вариант')
else ((C<A) and (C<B));
    print('Лазерная линия-самый экономный вариант')
else print ('Каналов недостаточно')

Отредактировано Dwarf_DH_58_LVL (Апрель 4, 2018 17:50:34)

Офлайн

#2 Апрель 4, 2018 16:48:54

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

код нужно постить в специальных тегах code



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Апрель 4, 2018 18:31:08

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

1. попробуйте выполнить одну строку:

 a=input(int('Введите стоимость радиорелейной линии связи: '))
что в ней не так? а в других?
2. чем else отличается от elif?
3. что делает в коде ; ?

Офлайн

#4 Апрель 4, 2018 20:32:28

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

2 - elif - является дополнительной проверкой вашего выражение , дословно “если еще”

 name = 'Vova'
if name == 'Misha':
	print('Привет, меня зовут Миша')
elif name == 'Vova':
	print('Привет , меня зовут Вова')
# Вернет Привет , меня зовут Вова
В примере выше мы сделали 2 проверки , является ли name строкой Misha , затем сделали дополнителную проверку. Принцип проверки тот же , но вместо Misha мы проверили строку Vova
else - Код который выполнится в случае , если предыдущие проверки не принесли успеха. else должен быть единственным в блоке
 >>> name = 'Sasha'
>>> if name == 'Misha':
	print('Привет, меня зовут Миша')
elif name == 'Vova':
	print('Привет , меня зовут Вова')
else:
	print('Пока')
#Вернет Пока
3 - В определении python нет явных begin и end, нет фигурных скобок, обозначающих начало и конец. Единственным разделителем является двоеточие (“:”) плюс отсуп кода в теле блока кода.

Отредактировано spikejke (Апрель 4, 2018 20:35:36)

Офлайн

#5 Апрель 4, 2018 22:09:46

rami
Зарегистрирован: 2018-01-08
Сообщения: 281
Репутация: +  72  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

spikejke, я задавал вопросы не форуму, а ТС в качестве намёка где искать ошибки. Если он на них ответит, то сможет исправить ошибки.

Офлайн

#6 Апрель 5, 2018 05:28:21

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 42
Репутация: +  5  -
Профиль   Отправить e-mail  

SyntaxError: multiple statements found while compiling a single statement

rami
spikejke, я задавал вопросы не форуму, а ТС в качестве намёка где искать ошибки. Если он на них ответит, то сможет исправить ошибки.
Я Вас понял , посчитал нужным объяснить человеку .

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version