Я хочу написать монетную флип или программу «Heads or Tails», но когда я ее запускаю, она получает только головы или хвосты каждый раз. Я не понимаю, почему, это логическая ошибка, поэтому мне трудно найти ее.Heads or Tails/Coin-flip program
import random
flips = 1
coin = random.randint(1,2)
heads = 0
tails= 0
while flips <= 100:
if coin == 1:
print("Heads")
heads += 1
flips +=1
elif coin == 2:
print("tails")
tails += 1
flips +=1
print("You got", heads, "heads and", tails,"tails!")
input("Exit")
Вы никогда не называете 'random.randint' еще раз, поэтому, конечно, вы никогда не получите новое случайное значение. Ваш цикл while неверен, поскольку вы делаете 'while flips == 100', а не' while flips <= 100'. – Ffisegydd
Вы переворачиваете монету, а затем неоднократно спрашиваете, были ли это головы или хвосты. Вам нужно продолжать переворачивать эту монету. – TigerhawkT3
Представьте, что вы делали это в реальной жизни. Ваш текущий «алгоритм» заключается в том, что вы один раз переворачиваете монету, оставляете ее на столе и продолжаете оглядываться назад. Зачем удивляться, что он не изменился ?! – jonrsharpe