>>>
Enter muzzle velocity (m/2): 60
Enter angle (degrees): 45
Traceback (most recent call last):
File "F:/Python31/Lib/idlelib/test", line 9, in <module>
range()
File "F:/Python31/Lib/idlelib/test", line 7, in range
Distance = float(decimal((2*(x*x))((decimal(math.zsin(y)))*(decimal(math.acos(y)))))/2)
TypeError: can't multiply sequence by non-int of type 'str'
これは本当に明白ですが、このエラーが発生するのはなぜですか?TypeError: 'str'型の非整数でシーケンスを掛けることはできません
私は、input()の代わりにraw_input()を使用し、floatに変換する(または "try:"を変換するか、エラーを発生させる)ことをお勧めします。現在のinput()は、後のpythonバージョンで削除される予定です。レコードの場合は – user141446
、raw_inputはinput()に置き換えられました。 – zero01alpha