【发布时间】:2018-02-27 02:18:47
【问题描述】:
所以我试图让我的代码采用一个人想要的角色,并制作一个具有想要的基础的金字塔。但是当我执行程序时,输出永远不会结束,也不会输出任何字符。
这是以下代码:
pyramid = str()
charnum = int(1)
num2 = 0
num3 = 0
char = input("Input character to make pyramid: ")
numb = input("Input what the base number has to be: ")
if int(numb) % 2 != 0:
numb2 = int(numb)
numb2 = (int(numb2) - 1) / 2
while int(numb2) != -1:
print(pyramid)
pyramid = ("")
numb3 = int(numb2)
numb2 = int(numb2) - 1
charnum2 = int(charnum)
charnum = int(charnum) + 2
while int(numb3) != 0:
pyramid += " "
numb3 = int(numb3) - 1
while int(charnum2) != 0:
pyramid += char
charnum2 = int(charnum2) - 1
任何帮助将不胜感激
【问题讨论】:
-
大部分
int()调用都不需要。要分配零,只需使用num2 = 0。 Python 是动态类型的,names 没有类型,你只需赋值即可。 -
好的,谢谢,我现在编辑一下
标签: python-3.x while-loop