Python 我的循环赢了';行不通

Python 我的循环赢了';行不通,python,Python,这是我的密码: 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("Co

这是我的密码:

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()
计算
内容中的元音:

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

循环以什么方式不起作用?总是以小写字母开始变量名。它只要求一个内容,我需要设置为无限内容,除非我键入xIf,否则元音部分不再起作用,它在文本文件中输入x。添加了更多内容以解决此问题。谢谢谢谢,它能工作,但我现在的问题是,元音的计数不再是。编辑。我对打开的文件对象使用
fobj
,因为
file
是一个内置名称,不应该用于自己的变量。您好,如何使它只计算内容的元音?只需循环
Content
的所有字符。补充。如果它解决了你的问题,你可以给出一个答案。好吧,代码仍然有一些错误,我仍然在试图找出bcos计数的错误