Найти - Пользователи
Полная версия: Print выводит пустоту...
Начало » Python для новичков » Print выводит пустоту...
1
Magys
После окончания скрипта выводит пустоту…
import math
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
d = (b*b) - (4*a*c)
if d > 0:
x = ((- b + math.sqrt((b*b) - (4*a*c))) // 2*a) * 1
y = ((- b + math.sqrt((b*b) + (4*a*c))) // 2*a) * 1
print x, y
Синтаксис правильный… видать где то с логикой начудил..
Кто что подскажет.
ajib6ept
Возможно коэффициенты дают отрицательный дискриминант

import math
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
d = (b*b) - (4*a*c)
if d > 0:
    x = ((- b + math.sqrt((b*b) - (4*a*c))) // 2*a) * 1
    y = ((- b + math.sqrt((b*b) + (4*a*c))) // 2*a) * 1
    print x, y
else:
    print 'd <= 0'

Что происходит, если запустить?
terabayt
вместо
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
можно писать
a = input("Input numbers:")
b = input("Input numbers:")
c = input("Input numbers:")
вот так у меня работает:
import math
a = input("Input numbers:")
b = input("Input numbers:")
c = input("Input numbers:")
d = (b*b) - (4*a*c)
if d > 0:
 x = (-b - math.sqrt(d)) / 2*a
 y = (-b + math.sqrt(d)) / 2*a
 print x, y
python test.py 
Input numbers:1
Input numbers:2
Input numbers:-3
-3.0 1.0
Magys
ajib6ept
Возможно коэффициенты дают отрицательный дискриминант
Если добавить ваш варинт
else:
print 'd <= 0'
В конце…
d <= 0
>>>
Я та понимаю что я не в полной мере описал условия? спс)

И последний вопрос
import math
a = int(raw_input("Input numbers:"))
b = int(raw_input("Input numbers:"))
c = int(raw_input("Input numbers:"))
d = (b*b) - (4*a*c)
if d > 0:
x = ((- b + math.sqrt(d)) // 2*a) * 1
y = ((- b + math.sqrt(d)) // 2*a) * 1
print x, y
elif d == 0:
x = -b // 2*a
print x
else:
d = 0
print "Нет корней"
Почему нужно ставить два “=”. Нагуглил…но пока не понял почему два..
elif d == 0:

alexsis
Потому что “=” - присваивание, а “==” - сравнение
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