前提・実現したいこと
Pythonで円上の点を数えたいです。
発生している問題・エラーメッセージ
if str(x)**2 + str(y)**2 <=1:
print(len(x))
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
該当のソースコード
Python3
import matplotlib.pyplot as plt
ax = plt.axes()
center=(0,0)
r=1
circ=plt.Circle(center,r,ec="black",fill=False)
ax.add_patch(circ)
plt.axis('scaled')
n = 20
import random
x=[random.random() for i in range(n)]
y=[random.random() for i in range(n)]
ax.set_xlim([-1,1])
ax.set_ylim([-1,1])
plt.scatter(x,y)
plt.show()
if str(x)**2 + str(y)**2 <=1:
print(len(x))
試したこと
補足情報(FW/ツールのバージョンなど)
学校の課題です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/25 01:53
2021/12/25 01:55