我遇到一個問題,而以Python進行編程,這是我的計劃一咬牙:如何用python中的變量製作隨機數字?
import random
p = raw_input('Percent Probability Program\nWhat percent?\n ')
r1 = random.randint(p, 100)
它給了我一個錯誤,在隨機命令的第一個值是不是整數。請幫忙!
我遇到一個問題,而以Python進行編程,這是我的計劃一咬牙:如何用python中的變量製作隨機數字?
import random
p = raw_input('Percent Probability Program\nWhat percent?\n ')
r1 = random.randint(p, 100)
它給了我一個錯誤,在隨機命令的第一個值是不是整數。請幫忙!
raw_input
返回str
對象,這基本上是一個字符串 - 沒有數學運算可以對字符串進行,這是不正確的類型randint
。
您可以轉換使用int(raw_input())
或者只是使用的方法input()
,它返回一個評估值的輸入int
(你的情況,它應該返回一個int)
在Python 3中,input
函數返回一個str
對象,所以將其轉換爲int將int(input())
這適用於蟒2.在一個int python 3 'input()'不執行任何評估並總是返回一個字符串。 –
在Python 2中建議'input()'通常不是一個好主意,因爲它執行更一般的評估,而不僅僅是轉換爲'int'。 – Barmar
@ Ev.Kounis他使用'raw_input',這意味着他使用Python 2。 –
指定輸入與'p = INT(的raw_input())'可能你需要什麼 – Eric