2016-04-03 2 views
0
import random 
count=0 
other=0 
inp=raw_input('Enter number of #s: ') 
bottom=raw_input('Enter min: ') 
upper=raw_input('Enter max: ') 
middle=raw_input('Provide middle number') 
for x in range(int(inp)): 
    a=random.randint(((int(bottom)(int(upper))))) 
    #print a 
    if (a>middle): 
     count=count+1 
    elif (a<middle): 
     other=other+1 

print count, "numbers over 1500" 
print other, "numbers under 1500" 

Ok, donc j'essaye de faire en sorte qu'un "utilisateur" puisse fournir toutes les variables nécessaires pour exécuter le code. Auparavant, j'ai fait une erreur d'orthographe stupide. Ayant résolu que je reçois maintenant un (TypeError: 'int' objet n'est pas appelable) erreur attribuée à la ligne 9, celle avec tous les()Python nombres aléatoires avec beaucoup de Raw_Inputs, débogage

Répondre

1

Le problème est assez simple: vous avez fait une faute de frappe dans raw_input (sur la ligne avec le milieu), en utilisant m au lieu de n.

En outre, randint devrait prendre 2 arguments (en supposant que ce python est), de sorte que vous manque une virgule

+0

d'une part, wow ... désolé ... d'autre part, fixe cette erreur stupide, maintenant je reçois un (TypeError: l'objet 'int' n'est pas appelable) erreur. ce qui est étrange, pour moi au moins –

+0

A quoi ressemble votre ligne 9 maintenant? – Bettorun

+0

même, j'ai joué autour de l'ordre et tel à pas de changement –