2017-06-18 2 views
-2
T = int(input()) 
    while T > 0: 
     rangeofnum = input().split(" ") 
     starting = int(rangeofnum[0]) 
     ending = int(rangeofnum[1]) 
     print(starting) 
     print(ending) 

Description: lorsque l'entrée est donnée comme:entrée se python écrasé

input: 2 
1 10 
output:1 
10 
input: 3 5 
output:3 
5 

mais quand je donne entrée comme suit:

input:2 
1 10 
3 5 
output:1 
10 

Pourquoi? et comment corriger cela?

Je suis un begginer à python?

+0

Vos exemples sont confus, car ils contiennent « entrée » et « sortie » mais votre code n'imprime pas ceux-ci. Montrez-nous le code _actual_ et l'entrée/sortie _actual_. –

+1

Considérez l'acceptation et la réponse upvoting quand elle résout votre problème. – Ravi

Répondre

1

Comme par le code que vous avez donné, il devrait y avoir deux erreurs que vous devez faire face:

(1) erreur Indentation: Vous avez donné tiret au début de while inutilement. (2) Boucle infinie: Votre boucle while ne se termine jamais car la valeur de 'T' est toujours supérieure à '0' lorsque vous l'avez décrémentée.

Selon votre utilisation en utilisant une boucle pour avec plage (0, T) serait mieux. Ci-dessous est le code corrigé avec boucle while

T = int(input()) 
while T > 0: 
    rangeofnum = input().split(" ") 
    starting = int(rangeofnum[0]) 
    ending = int(rangeofnum[1]) 
    print(starting) 
    print(ending) 
    T -= 1 
+0

Oui, je l'ai fait. @Ravi ça marche – sushant047

+0

pouvez-vous créer une démo? et spectacle . Parce que, ça ne marche pas pour moi – Ravi

+0

https://ideone.com/JbJ5vQ voir ici ça ne fonctionne pas – Ravi

1

Vous devez apporter quelques modifications à votre code.

  1. dentelées votre code correctement
  2. changement input()-raw_input() pour cette ligne de ligne rangeofnum = input().split(" "). Si vous utilisez Python 2.x. Diminuer T. Ainsi, il fera une boucle sur T fois.

>>Demo<<

+0

Désolé @Ravi mais vous avez mal compris le problème. 1) quand je donne la saisie du code ligne par ligne, cela fonctionne bien, mais le problème est que si je saisis la console tout en un, les valeurs sont surpassées. 2) Si vous ne comprenez toujours pas le problème, je téléchargerai les photos décrivant mon problème. 3) merci pour votre temps –

+0

Je ne vous ai pas eu? – Ravi

+0

Voir le commentaire mis à jour. –