Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么不是';t我的终点=”&引用;函数在运行时是否工作?_Python - Fatal编程技术网

Python 为什么不是';t我的终点=”&引用;函数在运行时是否工作?

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

当我用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中使用打印函数

在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的图像。这行不通