繁体   English   中英

我的循环不起作用

[英]My loop won't work

这是我的代码:

name = raw_input("Title:")
Author = raw_input("Author:")

file = open(name+'.txt', 'a')
file.write("Title:" + name + "\n" + "Author:" + Author + "\n")

这部分应该要求连续的内容,除非你输入'x'

Contents = raw_input
while Contents != "x":
Contents = raw_input("Content:")
file.write(Contents+"\n")
if Contents != "x":
    break
file.close()

这部分应该打开文本并阅读文件并获取内容中的元音总数:

p = 0
file = open(name+'.txt')
j = file.read()
for i in Contents:
    if i in "aeiouAEIOU":
        p += 1
print p
file.close()

如果用户没有输入 X,你就跳出了循环。

if Contents != "x":
    break

您可以完全删除这两行,因为即使您修复了它们,它们也只会复制while循环的行为。

您还需要交换以下两行:

Contents = raw_input("Content:")
file.write(Contents+"\n")

您在循环之前使用了经典的“启动读取”,因此您应该在提示输入更多数据之前写入该数据。 否则,您将丢失输入的第一行。

将您对用户输入的阅读更改为:

Contents = ''
while user_input != "x":
    Contents = raw_input("Content:")
    file.write(Contents+"\n")
file.close()

计算Content的元音:

count = 0
for char Content:
    if char in "aeiouAEIOU": 
        count += 1

阅读文件并计算元音:

count = 0
with open(name+'.txt') as fobj:
    for char in fobj.read():
        if char in "aeiouAEIOU":
            count += 1
print count

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM