我的变量标题程序出了什么问题?

时间:2018-07-06 12:59:02

标签: python-3.x

我已经开始研究变量标语程序,并且遇到了“幻像”语法错误。

name = input('Type here: ')
namelist = list(namelist)
print(namelist)
length_of_name=len(namelist)
asterisk=('*')

for length_of_name:
print (asterisk)

正如我提到的那样,它引发了语法错误,但是有人可以发现我做错了吗?

1 个答案:

答案 0 :(得分:0)

SyntaxError来自您的for语句。 for语句必须类似于for variable in sequence_object:。这里的sequence_object是可以迭代的任何类型,例如列表或元组,但是在您的特定情况下,for i in range(0,length_of_name):将使代码在语法上正确。但是请不要使用它,因为有一种更快的方法可以使输出完全相同。

asterisk设置为'*\n'并使用print(asterisk*length_of_name, end=''),而不是循环打印单个字符。这将输出与for循环相同的输出,但是会将星号字符乘以整数以生成一个重复多次的字符串。这样,您只需打印一次。将end设置为空字符串可确保不打印空白行。