Python 为什么不是';t我的终点=”&引用;函数在运行时是否工作?
当我用Python运行这段代码时,它说在等号处发生了语法错误Python 为什么不是';t我的终点=”&引用;函数在运行时是否工作?,python,Python,当我用Python运行这段代码时,它说在等号处发生了语法错误 x = int(input('Enter a number greater than 0:')) while x <= 0: x = int(input('Enter a number greater than 0:')) for i in range (x): print ("x", end="") x=int(输入('输入一个大于0的数字:')) 而x它有两个问题 1。在Python 2中使用打印函数 在P
x = int(input('Enter a number greater than 0:'))
while x <= 0:
x = int(input('Enter a number greater than 0:'))
for i in range (x):
print ("x", end="")
x=int(输入('输入一个大于0的数字:'))
而x它有两个问题
1。在Python 2中使用打印函数
在Python2中不能使用语法“print('something',end=''”。Python 2中的print语句没有属性“end”。它应该是print(x)或print x
2。正在尝试打印循环中的变量x
我想这里你想让它打印这样的东西:
x = 3
for i in range(x):
print(i)
1 2 3
但你却把这个换成了:
x = 3
for i in range(x):
print(x)
3 3 3
此外,您将其作为字符串而不是变量,因此您甚至不会得到:
x = 3
for i in range(x):
print('x')
x x x
正如其他人已经正确指出的,您使用的是python2
,因此print仍然是一个语句
,而不是方法
,它的编写方式如下:
print "your text"
因此,您无法访问end=
方法
现在来了解一些关于它们的工作(python2
):
一,。最简单的,import
python3打印方法
from __future__ import print_function
for i in xrange(x):
print(x, end="")
二,。否则,将要打印的值存储在字符串中,然后最后打印
s=''
for i in xrange(x):
s+=str(i)
print(s)
三,。使用列表理解
和加入
print ''.join(str(i) for i in xrange(x))
对于这两种情况,#驱动程序值
:
In : x = 3
Out : 012
编辑:如果它与您编写的一样,并且您希望打印x
x
次,则更简单的方法是:
print str(x) * x
Out : 333
您使用的是Python2还是Python3?我认为这在Python2中不起作用“end=…”是Python3中打印函数的一部分,因此它在Python2@rson1234中不起作用基于您使用Python2.7的图像。这行不通