Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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
运行从.txt打印行的python程序,得到一个随机的none打印_Python_Python 3.x - Fatal编程技术网

运行从.txt打印行的python程序,得到一个随机的none打印

运行从.txt打印行的python程序,得到一个随机的none打印,python,python-3.x,Python,Python 3.x,这是我的代码,当运行时,它在打印字符串后输出一个随机无,但仍然接受输入并打印文本文件的行。我似乎不知道这是从哪里来的 input打印其参数本身;在计算对print的不必要调用后,您将值None作为参数传递 def char_by_char(in_one): if in_one == "1": file = open("t1.txt") lines = file.readlines() file.close() for li

这是我的代码,当运行时,它在打印字符串后输出一个随机无,但仍然接受输入并打印文本文件的行。我似乎不知道这是从哪里来的

input
打印其参数本身;在计算对
print
的不必要调用后,您将值
None
作为参数传递

def char_by_char(in_one):

    if in_one == "1":
        file = open("t1.txt")
        lines = file.readlines()
        file.close()
        for line in lines:
            line = line.strip()
            print(line)

def main()
    first_file = input(print("Enter a file to compare(1-6): "))
    char_by_char(first_file)

if __name__ == '__main__':
    main()

input
打印其参数本身;在计算对
print
的不必要调用后,您将值
None
作为参数传递

def char_by_char(in_one):

    if in_one == "1":
        file = open("t1.txt")
        lines = file.readlines()
        file.close()
        for line in lines:
            line = line.strip()
            print(line)

def main()
    first_file = input(print("Enter a file to compare(1-6): "))
    char_by_char(first_file)

if __name__ == '__main__':
    main()

input
函数也会打印到STDOUT,因此也会打印
print(“输入文件”)
的返回值,即
None
。摆脱input中额外的
print
调用,并将字符串直接传递到input。

input函数也会打印到STDOUT,因此也会打印
print(“输入文件”)
的返回值,即
None
。摆脱input中额外的
print
调用,将字符串直接传递到input中。

您不需要
print()
使用
input()
,而是
print()
返回
None
您不需要
print()
使用
input()
返回
None