Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2016 16:04:48

Simfogor
Зарегистрирован: 2016-09-26
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

 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

Помогите!

Прикреплённый файлы:
attachment 0.png (1,2 KБ)

Офлайн

#2 Сен. 26, 2016 16:27:06

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

 math.tan(x)
Return the tangent of x radians.

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



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Сен. 26, 2016 19:04:14

marataziat
От: Алматы
Зарегистрирован: 2016-05-24
Сообщения: 104
Репутация: +  -5  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

Про кодировку не забудь!



Я настоящий тюленялюб :)

Офлайн

#4 Сен. 26, 2016 20:18:09

Anna_Keld
Зарегистрирован: 2016-09-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)


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


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


Офлайн

#5 Сен. 27, 2016 08:19:15

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

Щас вот не понял…



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#6 Сен. 27, 2016 08:28:41

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

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"

Офлайн

#7 Сен. 28, 2016 17:24:44

gyddik
Зарегистрирован: 2016-09-19
Сообщения: 6
Репутация: +  0  -
Профиль  

Не могу исправить ошибку (Легкая программа)

Подскажите, пожалуйста, по проблеме.

 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))

Отредактировано gyddik (Сен. 28, 2016 17:26:46)

Офлайн

#8 Сен. 29, 2016 02:23:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Не могу исправить ошибку (Легкая программа)

gyddik
datetime в вашем коде не принимает строку, которую вы ввели с клавиатуры, для этого смотрите в строну datetime.strftime



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Сен. 29, 2016 11:50:56

gyddik
Зарегистрирован: 2016-09-19
Сообщения: 6
Репутация: +  0  -
Профиль  

Не могу исправить ошибку (Легкая программа)

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)

Офлайн

#10 Сен. 29, 2016 17:27:49

gyddik
Зарегистрирован: 2016-09-19
Сообщения: 6
Репутация: +  0  -
Профиль  

Не могу исправить ошибку (Легкая программа)

Разобрался
Вот, что получилось:

 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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version