2015-12-20 18 views
-5

你好,我需要幫助如何使一個Python程序,總結範圍內的隨機數,打印出範圍內的最大數量(打印出10)和按順序打印出範圍內的數字(從1-10開始)。我只有第一部分工作在範圍內的隨機和,但它只適用於沒有代碼的最後兩個。 所有幫助將appriciatedPython(範圍隨機總和,最大數量和打印出來的順序)

這是我迄今所取得:

from random import random 
sum=0 
for x in range(1,11): 
    sum = sum + random() 
print("the sum is ",sum) 

else: 
    maxNumber=0 
    for x in range(1,11): 
     maxNumber=maxNumber+11 
     print("The max number in range is",maxNumber) 
     print("Printing out in order",x) 
+0

什麼意思是*最大數量*的範圍?範圍(1,11)'不是'10'嗎? –

+1

給你一些問題(1)你需要11個隨機數,這些數字需要在1-11範圍內?或者你想添加10個隨機數,可以是任何東西? (2)你想打印最高的數字,但你似乎沒有將這些數字存儲在一個列表或其他數據結構中,否則你將無法找到這些信息。 – DJanssens

+0

我的意思是在範圍內的最大數字 – Invader

回答

0

我解釋這個代碼的「規範」,如下所示:

  • 生成之間10張隨機數1和10(包括1和10)(即1 < = x < = 10)
  • 找到數字的總和並報告它
  • 找到最大的數字並報告
  • 打印生成的號碼,爲了從最小到最大

我不能肯定這是你想要的,但下面的Python 3.5的代碼執行這些任務:(我測試過)

 
import random 

number_list = [] 
total = 0 

for i in range(10): 
    temp_number = random.randint(1, 10) 
    total = total + temp_number 
    number_list.append(temp_number) 

print('The sum of the ten numbers is: ', total) 

number_list.sort() 

print('The largest number generated was: ', number_list[9]) 

print('The numbers generated were:') 
for i in range(10): 
    print(number_list[i]) 
+0

你沒有把握正確,我讓自己的第一部分權利。我只需要最後的東西。第二個是必須打印出10的範圍內的最大數字,然後是3必須打印1-10範圍內的所有數字 – Invader

+0

@Invader請將這些信息與示例一起添加到您的問題中。 –

+0

對不起,但它仍然不完全清楚你想要代碼做什麼。如果你能寫出一個非常清楚的解釋你想要的東西,那將會更容易幫助。 –