2016-11-16 31 views
-4

我遇到一個問題,而以Python進行編程,這是我的計劃一咬牙:如何用python中的變量製作隨機數字?

import random 

p = raw_input('Percent Probability Program\nWhat percent?\n ') 

r1 = random.randint(p, 100) 

它給了我一個錯誤,在隨機命令的第一個值是不是整數。請幫忙!

+2

指定輸入與'p = INT(的raw_input())'可能你需要什麼 – Eric

回答

1

的Python 2

raw_input返回str對象,這基本上是一個字符串 - 沒有數學運算可以對字符串進行,這是不正確的類型randint

您可以轉換使用int(raw_input())或者只是使用的方法input(),它返回一個評估值的輸入int(你的情況,它應該返回一個int)

的Python 3

在Python 3中,input函數返回一個str對象,所以將其轉換爲int將int(input())

+0

這適用於蟒2.在一個int python 3 'input()'不執行任何評估並總是返回一個字符串。 –

+0

在Python 2中建議'input()'通常不是一個好主意,因爲它執行更一般的評估,而不僅僅是轉換爲'int'。 – Barmar

+0

@ Ev.Kounis他使用'raw_input',這意味着他使用Python 2。 –

相關問題