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计数的错误