我想要一個程序工作。我幾乎擁有它,但有些東西仍然會導致錯誤。Python中的百分數
主要思想是,程序會做這些事情:
- 從免費用戶的%向投擲命中(1 - 100 INT)
- 刺激與而1000投與每把它計算如果它擊中或未命中。
- 關於每個投擲必須有一行:命中或未命中。
- 總結所有擊中和最後打印它。
例子:
Insert % of free throws: 45
1. throw hits
2. throw hits
3. throw misses
4. throw hits
...
997. throw misses
998. throw misses
999. throw hits
1000. throw misses
Hits 458 throws.
我創造了這個:
from random import randint
percent = int(input("Insert % of free throws: "))
var = 1
hits = 0
while var < 1000:
if randint(1, 100) <= percent:
var = var + 1
print(str(var) + '. throw hits')
hits = hits + var
else:
print(str(var) + '. throw misses')
print("Hits " + str(hits) + " throws.")
但也有一些錯誤。首先,如果我插入0%,那麼它會變得瘋狂,第二個是,命中數是可笑的 - 比如500500等等。我有想法VAR!= 0但它仍然不工作,數數的事情仍然是我的神祕。我試圖在var之前和之後「點擊」,但它仍然不起作用。 任何人有想法讓我走上正軌?
您需要縮進'while'的主體。 – Barmar