Я пытался создать симулятор дротика, используя симуляцию Монте-Карло в Python 3. До сих пор я написал следующий код:
import random
import math
n = (input("Enter the number of darts you have. "))
count = 1
circleval = 0
squareval = 0
while count <= n:
y = 2*random.random()*2-1
x = 2*random.random()*2-1
if math.sqrt((x-1)**2+(y-1)**2)<=1:
circleval+=1
squareval+=1
else:
squareval+=1
count+=1
print("Pi is " + 4*(1.*circleval/squareval))
Однако, когда я запускаю это, я получаю следующее сообщение об ошибке:
TypeError: '<=' not supported between instances of 'int' and 'str'
n = (input("Enter the number of darts you have. "))
дает вам строку, которую вы, вероятно, захотите преобразовать вint
, например:n = int(input("Enter the number of darts you have. "))
- person UnholySheep   schedule 23.10.2017