在raw_input()结尾出现"none"
In raw_input() appears at the end "none"
通过打印出 raw_input() 最后出现一个 "none".
我在上面定义了一个函数,以便在打印问题时看起来不错。
这是我的代码:
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
ans=raw_input(delay_print_input("What do you want?\n>> "))
输出如下:
What do you want?
>> None
我的问题是,如何删除这个 none?
您的函数 returns None,然后 raw_input
打印。你要的是这个:
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
delay_print_input("What do you want?\n>> ")
ans=raw_input()
您的函数是 returning None 并将其发送到输入函数。您可以 return 在您的函数中输入一个空白字符串
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
return ""
通过打印出 raw_input() 最后出现一个 "none".
我在上面定义了一个函数,以便在打印问题时看起来不错。
这是我的代码:
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
ans=raw_input(delay_print_input("What do you want?\n>> "))
输出如下:
What do you want?
>> None
我的问题是,如何删除这个 none?
您的函数 returns None,然后 raw_input
打印。你要的是这个:
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
delay_print_input("What do you want?\n>> ")
ans=raw_input()
您的函数是 returning None 并将其发送到输入函数。您可以 return 在您的函数中输入一个空白字符串
def delay_print_input(string):
for c in string:
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(0.15)
return ""