Я создал несколько тестовых программ, чтобы показать, что я имею в видуВ чем разница между методами ввода?
import os
r = open('in.txt', 'r')
for line in r.readlines():
print line
Над программа печатает каждую строку в «in.txt», которая является то, что я хочу с другими входными
for line in raw_input():
print line
I «ASDF», и это дает мне (она также не позволяет мне ввода нескольких строк)
a
s
d
f
Наконец,
for line in str(input()):
print line
I вход «ASDF», и это дает мне (не позволяет мне ввода нескольких строк)
Traceback (most recent call last):
File "C:/Python27/test.py", line 1, in <module>
for line in str(input()):
File "<string>", line 1, in <module>
NameError: name 'asdf' is not defined
Может кто-то пожалуйста, скажите мне, что происходит? В чем разница между этими тремя методами ввода, кроме чтения файлов и стандартного ввода?
Попробуйте ввести '' asdf'' вместо 'asdf'. Очевидно, вы пытаетесь получить доступ к переменной. –