Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 12, 2011 19:10:29

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

люди вот условие задачи:
Даны действительные числа: A, B, C. Определить выполняются ли неравенства А<B<C или A>=B>=C и какое именно неравенство выполняется.
я написал что-то типа этого…. :

q=input("vvedite chislo a:")
w=input("vvedite chislo b:")
e=input("vvedite chislo c:")
a=q
b=w
c=e
if a<b<c:
print ("a<b<c")
elif a>=b>=c:
print (a>=b>=c)
else:
print ("ничего не выполняется")
часть проги работает где а<b<c а вот как записать так чтобы еще и работало а>=b>=c ??? подскажите пожалуйста…..
может быть тут не надо элиф а что то другое вписать надо ?



Отредактировано (Янв. 12, 2011 19:14:35)

Офлайн

#2 Янв. 12, 2011 19:15:10

Gunjy
От:
Зарегистрирован: 2009-07-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

Nish
q=input("vvedite chislo a:")
w=input("vvedite chislo b:")
e=input("vvedite chislo c:")
a=q
b=w
c=e
if a<b<c:
print ("a<b<c")
elif a>=b>=c:
print (a>=b>=c) # Вот здесь пропущены кавычки
else:
print ("ничего не выполняется")



Офлайн

#3 Янв. 12, 2011 19:16:15

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

Gunjy
Nish
q=input("vvedite chislo a:")
w=input("vvedite chislo b:")
e=input("vvedite chislo c:")
a=q
b=w
c=e
if a<b<c:
print ("a<b<c")
elif a>=b>=c:
print (a>=b>=c) # Вот здесь пропущены кавычки
else:
print ("ничего не выполняется")
LOL ))))))))))))))))))))))) Внатуре )))))))))))))))) СПАСИБО Gunjy ))))))))))



Офлайн

#4 Янв. 12, 2011 19:49:27

ta
Зарегистрирован: 2009-12-15
Сообщения: 90
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

В условии написано про числа, а в коде сравниваются строки, преобразуйте все введенные строки в числа (ф-ция int()), заодно, отлавливать исключения, если введено что-то непреобразуемое в число.

В чем смысл этого:

q=input(“vvedite chislo a:”)
w=input(“vvedite chislo b:”)
e=input(“vvedite chislo c:”)
a=q
b=w
c=e
?

Отредактировано (Янв. 12, 2011 19:50:40)

Офлайн

#5 Янв. 12, 2011 20:01:07

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

ta
В условии написано про числа, а в коде сравниваются строки, преобразуйте все введенные строки в числа (ф-ция int()), заодно, отлавливать исключения, если введено что-то непреобразуемое в число.

В чем смысл этого:
q=input(“vvedite chislo a:”)
w=input(“vvedite chislo b:”)
e=input(“vvedite chislo c:”)
a=q
b=w
c=e
?
ta, самое главное что работает ) ну я не знал как иначе сделать, по этому и сделал по чайниковски, возможно и не совсем корректно…. =)
спасибо за совет, сейчас постараюсь так как ты сказал сделать =)



Офлайн

#6 Янв. 12, 2011 20:10:07

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))



Офлайн

#7 Янв. 12, 2011 20:25:37

Nish
От:
Зарегистрирован: 2011-01-11
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
я так то уже переделал если что……, но разницы не вижу и так и так одинаково работает, разве что покрасивее стало =)



Офлайн

#8 Янв. 12, 2011 22:47:54

Gunjy
От:
Зарегистрирован: 2009-07-11
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Вообще-то не совсем строки:

>>> a = input(r"введите число: ")
введите число: 12
>>> type(a)
<type 'int'>



Офлайн

#9 Янв. 13, 2011 08:20:32

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
в python 3.x нужно, в двойке input требует целого в отличии от raw_input



Офлайн

#10 Янв. 13, 2011 22:52:44

asilyator
От:
Зарегистрирован: 2010-10-24
Сообщения: 276
Репутация: +  -2  -
Профиль   Отправить e-mail  

простенькая задачка на сравнение, возникла проблема

input вводит что угодно, включая списки, имхо приведение raw_input к нужному типу корректнее.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version