我有几个问题要解决,但有点卡住了。问题是编写一个程序,让用户输入一个奇数(检查它是奇数),然后根据输入的大小打印一个颠倒的星星金字塔。
例如,如果您输入 5,它会出现
*****
***
*
因此,我的问题是双重的。
1)如何检查它是偶数还是奇数?我试过 if number/2 == int
希望它能做点什么,互联网告诉我做 if number%2==0
,但这不起作用。
- 如何更改每行中间的星号?
非常感谢对这两个问题的任何帮助。
原文由 keirbtre 发布,翻译遵循 CC BY-SA 4.0 许可协议
给你完整的答案根本没有意义,因为这是家庭作业,所以这里有几点建议:
偶数或奇数:
definitely 是一个很好的方法来判断你的数字是否是偶数。
如果您不知道
%
,这会取模,这是number
除以2
的余数 http://en.wikipedia.org/wiki/Modulo_operation打印金字塔:
第一条建议:为了打印
*****
,你可以做print "*" * 5
。第二个建议:为了使星号居中,您需要找出星号前要写多少个空格。然后你可以打印一堆空格和星号
print " "*1 + "*"*3