python - vérification de pair/impair nombre et évolution des sorties sur le nombre de la taille

J'ai un couple de problèmes à résoudre pour une mission, et je suis un peu coincé.
La question est d'écrire un programme qui obtient à l'utilisateur de saisir un nombre impair (à vérifier c'est bizarre), puis imprimez une pyramide renversée des étoiles en fonction de la taille de l'entrée.

Par exemple, si vous entrez 5, il est livré avec de

*****
 ***
  *

Mon problème est donc double.

1) Comment puis-je vérifier si il est pair ou impair? J'ai essayé if number/2 == int dans l'espoir qu'elle pourrait faire quelque chose, et internet me dit de ne if number%2==0, mais qui ne fonctionne pas.

2) Comment puis-je changer les astérisques dans le milieu de chaque ligne?

D'aide avec un problème est grandement apprécié.

  • if number%2==0 est la manière correcte et devrait fonctionner. Pour votre deuxième question, voir: docs.python.org/2/library/string.html#format-examples
  • Ce qui ne fonctionne pas? Vous devriez poster le message d'erreur que vous voyez quand il ne fonctionne pas -- Qui va nous aider à comprendre ce qui peut être erroné.
  • Quand vous dites if number % 2 == 0 ne fonctionne pas, que voulez-vous dire?
  • Pour imprimer une chaîne de 5 (ou quel que soit le nombre) d'étoiles, ne print '*' * 5.
  • (Ne peut pas mettre cela dans codeblocks, désolé) Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> si le nombre%2==0: TypeError: pas tous les arguments converti lors de la mise en forme de chaîne
  • Qui vous dit que votre number est une chaîne...
  • Aha, merci. J'ai fait un input() non int(input())
  • Comprenez-vous pourquoi number%2==0 œuvres, ou même ce que number%2 signifie? Si non, vous savez peut-être la même opération que mod à partir d'autres contextes. Si non, vous devriez chercher le % ou "modulo" de l'opérateur, de sorte que vous êtes en train d'apprendre quelque chose plutôt que de simplement à l'aide de random internet de la magie.
  • Cette sys.stdout.write('*') * 5 ne fonctionne pas. 🙁

InformationsquelleAutor keirbtre | 2012-11-29