Форум сайта python.su
люди вот условие задачи:
Даны действительные числа: 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 ("ничего не выполняется")
Отредактировано (Янв. 12, 2011 19:14:35)
Офлайн
Nishq=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 ("ничего не выполняется")
Офлайн
GunjyLOL ))))))))))))))))))))))) Внатуре )))))))))))))))) СПАСИБО Gunjy ))))))))))Nishq=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 ("ничего не выполняется")
Офлайн
В условии написано про числа, а в коде сравниваются строки, преобразуйте все введенные строки в числа (ф-ция 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)
Офлайн
tata, самое главное что работает ) ну я не знал как иначе сделать, по этому и сделал по чайниковски, возможно и не совсем корректно…. =)
В условии написано про числа, а в коде сравниваются строки, преобразуйте все введенные строки в числа (ф-ция int()), заодно, отлавливать исключения, если введено что-то непреобразуемое в число.
В чем смысл этого:q=input(“vvedite chislo a:”)?
w=input(“vvedite chislo b:”)
e=input(“vvedite chislo c:”)
a=q
b=w
c=e
Офлайн
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Офлайн
asilyatorя так то уже переделал если что……, но разницы не вижу и так и так одинаково работает, разве что покрасивее стало =)
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Офлайн
asilyatorВообще-то не совсем строки:
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
>>> a = input(r"введите число: ")
введите число: 12
>>> type(a)
<type 'int'>
Офлайн
asilyatorв python 3.x нужно, в двойке input требует целого в отличии от raw_input
Работает через попку, потому что ты сравниваешь строки, и “2” будет > “10”.
Надо a = int(input(“vvedite chislo a:”))
Офлайн
input вводит что угодно, включая списки, имхо приведение raw_input к нужному типу корректнее.
Офлайн