簡體   English   中英

for循環中的print語句僅執行一次

[英]print statement in for loop only executes once

我在自學python。 我當時在考慮小型程序,並且想到了一個創建基諾數發生器的想法。 對於任何不知道的人,您都可以選擇4到12個數字(范圍為1-80)進行匹配。 因此,第一部分是詢問多少個數字,第二部分是生成數字。 我想出了

x = raw_input('How many numbers do you want to play?')
for i in x:
   random.randrange(1,81)
print i

這不起作用,它將顯示x。 所以我想知道這樣做的最佳方法。 做一個random.randrange函數? 以及如何根據用戶輸入將其稱為x次。

一如既往,謝謝您的幫助

這應該做您想要的:

x = raw_input('How many numbers do you want to play?')
for i in xrange(int(x)):
   print random.randrange(1,81)

在Python中,縮進很重要。 當您處於特定的代碼塊中時,它就是知道的方式。 因此,基本上,我們使用xrange函數來創建要循環通過的范圍(我們在x上調用int ,因為它需要一個整數,而raw_input返回一個字符串)。 然后,我們在for塊中打印randrange返回值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM