【发布时间】:2023-03-24 21:15:01
【问题描述】:
这是我在main() 中的程序的开始。第一个输入请求是在用户应该输入输入的空间中打印“无”。用户仍然可以输入输入,但我无法摆脱“无”。
我尝试修改while 语句末尾的 return 语句的位置,这不会影响任何事情(现在它刚刚被取出,但即使包含它仍然返回 None) .我不是要求它打印两次(据我所知)。
while True:
start = input(str(print('Would you like to find out your USA weather forecast? Please enter YES or NO.\n')))
if start.upper() == 'YES':
choice()
elif start.upper() == 'NO':
print('*'*31)
print('Thank you for joining us today!')
print('*'*31)
exit(0)
else:
print('Please enter a valid response.')
break
【问题讨论】:
-
您的意思是:
start = input('Would you like to find out your USA weather ... ')? -
print返回None,您将其传递给input,它会将其打印为提示... -
另外,我看到'Would you like to find your USA Weather Forecast 结尾处缺少引号? .这是一个错误,因为文本框中的格式用于询问我错过的问题。在代码中,整个语句被封装了。
-
我需要将输入转换为字符串,这就是我添加 str 的原因。哦,我现在看到了。我不需要打印声明。我不知道为什么我什至在后来要求输入的代码不包含它时添加了它。谢谢。
-
input的返回值是一个字符串(Python 3),因此无需再次对该值调用str。
标签: python printing return nonetype