2016-06-11 1 views
0

Je fais un tutoriel en ligne sur python, et son demandant d'écrire un programme qui prend deux nombres entiers aléatoires comme paramètres et afficher quel integer est plus grand et de combien en utilisant un fonction de vide. Mais si les deux intgars aléatoires sont les mêmes, le def show-larger devrait gérer cela aussi. Donc, dans la section principale, j'ai écrit le code pour générer 2 nombres aléatoires, je ne sais pas comment faire l'étape suivante et appeler show_larger avec les entiers comme arguments. L'exemple des solutions qui sont données sont 3 est supérieur à 1 par 2 et les entiers sont égaux, les deux sont 3. C'est ce que j'ai jusqu'à présent:Quel nombre est plus grand et de combien pour les nombres aléatoires

def main(): 
value_1=random.randrange(1,6) 
value_2=random.rangrange(1,6) 

def show_larger():  
difference= value_1=-value_2 
if value_1 == value_2: 
    print('The integers are equal, both are' + str(value_1)) 

Répondre

0

Ce serait un moyen simple de le faire.

import random 

def main(): 
    value_1=random.randrange(1,6) 
    value_2=random.randrange(1,6) 
    show_larger(value_1, value_2) 

def show_larger(value_1, value_2): 
    if value_1 == value_2: 
     print('The integers are equal, both are' + str(value_1)) 
     return 
    else: 
     print(("value_1" if value_1>value_2 else "value_2") + "is bigger by" + str(abs(value_1 - value_2))) 

main() 
+0

Avec votre codage je garderais toujours le def principal(): en haut correct? @intboolstring – CzSzPzTz

+0

J'ai mis à jour ma réponse avec le 'def main()' en haut. – intboolstring

+0

Je reçois un message d'erreur lorsque j'essaie de l'exécuter – CzSzPzTz