1. ホーム
  2. python

[解決済み] TypeError: シーケンスに'str'型の非インテムを掛けることができない。

2022-03-02 07:20:22

質問

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

私はまだ新人なので、もしこれが本当に明白なことであっても、あまり厳しく言わないでください。

解決方法は?

コンソールから取得したデータを整数に変換する必要があります。

x = int(x)
y = int(y)
Distance = float(decimal((2*(x*x))((decimal(math.zsin(y)))*(decimal(math.acos(y)))))/2)