Найти - Пользователи
Полная версия: Не могу исправить ошибку (Легкая программа)
Начало » Python для новичков » Не могу исправить ошибку (Легкая программа)
1 2
Simfogor
 import math
a=float(input("Введіть число a: "))
x=float(input("Введіть число х: "))
y=(2/a*x)*(math.pow((math.tan),2/3))*(a*x/2)-(math.pow((math.tan),3))*(a*x/2)
print("Відповідь: ", format(y,'.2f'))
input()

выдаёт ошибку: TypeError: a float is required

Помогите!
ZerG
 math.tan(x)
Return the tangent of x radians.

Другими словами
 (math.pow((math.tan),2/3))
- ошибка! Нужно указать тангенс чего
marataziat
Про кодировку не забудь!
Anna_Keld

A=Mas_dab1
C=Mas_dab2
Max=0.0 # отношение Ai/Ci
Max=A/C


Помогите, пожалуйста, не знаю как написать, что элементы массива С не могут быть равными 0.


ZerG
Щас вот не понял…
noob_saibot
Anna_Keld
A=Mas_dab1C=Mas_dab2Max=0.0 # отношение Ai/CiMax=A/CПомогите, пожалуйста, не знаю как написать, что элементы массива С не могут быть равными 0.
 C = [1,2,3,0]
assert 0 not in C, "Houston, we've got a problem"
gyddik
Подскажите, пожалуйста, по проблеме.
 from datetime import datetime
past = input('')
now = datetime.now()
print(past)
print(datetime.now())
age = datetime.now() - datetime(past)
print(age)
print(age.days/365)

1980, 1, 1
1980, 1, 1
2016-09-28 17:22:06.219872
—————————————————————————
TypeError Traceback (most recent call last)
<ipython-input-8-eeea22692c41> in <module>()
4 print(past)
5 print(datetime.now())
—-> 6 age = datetime.now() - datetime(past)
7 print(age)
8 print(age.days/365)

TypeError: an integer is required (got type str)

Пробовал так
 age = datetime.now() - str(datetime(past))
age = str(datetime.now() - datetime(past))
JOHN_16
gyddik
datetime в вашем коде не принимает строку, которую вы ввели с клавиатуры, для этого смотрите в строну datetime.strftime
gyddik
JOHN_16
gyddikdatetime в вашем коде не принимает строку, которую вы ввели с клавиатуры, для этого смотрите в строну datetime.strftime
Спасибо, но все равно не догоняю.
 from datetime import datetime
a = input()
b = datetime.strptime(a, '%Y%m%d')
c = datetime.now()
now = c.strftime('%Y, %m, %d')
past = b.strftime('%Y, %m, %d')
print(past)
print(now)
age = datetime(now) - datetime(past)
print(age)
print(age.days/365)

555599
5555, 09, 09
2016, 09, 29
—————————————————————————
TypeError Traceback (most recent call last)
<ipython-input-31-69f67edee1e1> in <module>()
7 print(past)
8 print(now)
—-> 9 age = datetime(now) - datetime(past)
10 print(age)
11 print(age.days/365)

TypeError: an integer is required (got type str)
gyddik
Разобрался
Вот, что получилось:
 from datetime import datetime, date, time
a = input()
born = datetime.strptime(a, "%Y, %m, %d")
now = datetime.now()
age = born - now
print(age)
print(age.days/365)
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