【发布时间】:2014-02-08 13:12:00
【问题描述】:
我必须运行一个连续循环,直到用户另有决定,这会将输入的输入添加到文本文件中,但我似乎无法让 while 循环正常工作。
这是我目前所拥有的:
def main():
#Open a file named names.txt.
outfile = open('names.txt', 'w')
#user enters input
fname = input("Enter first name:\t")
lname = input("Enter second name:\t")
telephone = input("Enter telephone number:\t")
print("")
continues = input("Continue? (y = yes):\t")
input_list = [fname, lname, telephone, continues]
outfile.write(fname)
outfile.write(lname)
outfile.write(telephone)
outfile.close()
while continues == 0:
if continues == "y":
fname = input("Enter first name:\t")
lname = input("Enter second name:\t")
telephone = input("Enter telephone number:\t")
print("")
continues = input("Continue?:\t")
outfile.write(fname)
outfile.write(lname)
outfile.write(telephone)
outfile.close()
else:
print("File Written")
#call main
main()
有人可以帮帮我吗,我正在使用 python 3.3.2
【问题讨论】:
-
只给出代码的相关部分可能会得到更好的答案。
-
while continues == 0:-continues什么时候会是 0?这个循环应该在什么条件下进行? -
我不知道我只是这样做了,作为一个例子,我有 while continue == y 并且它一直说 y was not defined...
-
y和"y"不一样。第一个是名为y的变量(未定义),第二个是包含字符y的字符串。
标签: python loops while-loop constants