我的循环不起作用

2024-04-25 14:00:26 发布

您现在位置: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("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()

Tags: nameintxt密码内容closeinputraw
2条回答

将用户输入的读数更改为:

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

如果用户没有输入X,您就脱离了循环

if Contents != "x":
    break

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

您还需要交换以下两行:

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

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

相关问题 更多 >