Найти - Пользователи
Полная версия: простенькая задачка на сравнение, возникла проблема
Начало » Центр помощи » простенькая задачка на сравнение, возникла проблема
1
Nish
люди вот условие задачи:
Даны действительные числа: 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 ??? подскажите пожалуйста…..
может быть тут не надо элиф а что то другое вписать надо ?
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 ("ничего не выполняется")
Nish
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 ))))))))))
ta
В условии написано про числа, а в коде сравниваются строки, преобразуйте все введенные строки в числа (ф-ция int()), заодно, отлавливать исключения, если введено что-то непреобразуемое в число.

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

В чем смысл этого:
q=input(“vvedite chislo a:”)
w=input(“vvedite chislo b:”)
e=input(“vvedite chislo c:”)
a=q
b=w
c=e
?
ta, самое главное что работает ) ну я не знал как иначе сделать, по этому и сделал по чайниковски, возможно и не совсем корректно…. =)
спасибо за совет, сейчас постараюсь так как ты сказал сделать =)
asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Nish
asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
я так то уже переделал если что……, но разницы не вижу и так и так одинаково работает, разве что покрасивее стало =)
Gunjy
asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Вообще-то не совсем строки:

>>> a = input(r"введите число: ")
введите число: 12
>>> type(a)
<type 'int'>
igor.kaist
asilyator
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
в python 3.x нужно, в двойке input требует целого в отличии от raw_input
asilyator
input вводит что угодно, включая списки, имхо приведение raw_input к нужному типу корректнее.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB