2013-02-21 15 views
7

を必要とするので、画像を投稿することができません:a[i]={(-1)^(i+1)*sin(x)*ln(x)}/{i^2*(i+1)!}TypeError例外:フロートは

タスク:
は、A2、A1を見つける必要があり...、。
nは自然で与えられています。私はこれを行うことを試みた方法だ

:あなたは、Python 3.xのバージョンを使用しているよう

import math 
a=[] 
k=0 
p=0 
def factorial(n): 
    f=1 
    for i in range(1,n+1): 
    f=f*i 
    return f 

def narys(n): 
    x=input('input x: ') #x isn't given by task rules, so i think that is error else. 
    float(x) 
    k=(math.pow(-1,n+1)*math.sin(x)*math.log10(n*x))/(n*n*factorial(n+1)) 
    a.append=k 

n=int(input('input n: ')) 
narys(n) 
for i in a: 
    print(a[p]) 
    p=p+1 

答えて

8

は思えます。 inputコールの結果は文字列で、これはキーボードから取得され、math.sin(...)関数に渡されます。 float(x)floatxを変換したがどこにも変換された値を格納するので、変更されません:

float(x) 

へ:

x = float(x) 

あなたのコードの右の動作を取得します。

関連する問題