【发布时间】:2012-11-29 23:24:37
【问题描述】:
我有几个问题要解决,但有点卡住了。 问题是编写一个程序,让用户输入一个奇数(检查它是否为奇数),然后根据输入的大小打印一个倒置的星形金字塔。
比如你输入5,就出来了
*****
***
*
因此,我的问题有两个方面。
1) 我如何检查它是偶数还是奇数?我试过if number/2 == int,希望它能做点什么,互联网告诉我做if number%2==0,但这不起作用。
2) 如何更改每行中间的星号?
非常感谢任何有关这两个问题的帮助。
【问题讨论】:
-
if number%2==0是正确的方法,应该可以工作。关于第二个问题,请参阅:docs.python.org/2/library/string.html#format-examples -
什么不起作用?当它不起作用时,您应该发布您看到的错误消息——这将帮助我们找出可能出现的问题。
-
要打印 5 个(或任何数量)星的链,请执行
print '*' * 5。 -
@keirbtre 这告诉你你的
number是一个字符串...... -
@keirbtre:你明白为什么
number%2==0有效吗,甚至知道number%2的含义是什么?如果不是,您可能从其他上下文中知道与mod相同的操作。如果没有,您应该查找%或“模”运算符,这样您实际上是在学习一些东西,而不仅仅是使用随机的互联网魔法。