wuyan12 发表于 2022-10-17 17:13:23

小白求助

本帖最后由 wuyan12 于 2022-10-17 17:53 编辑

题目要求如图
我的代码无法实现输入空格时不重新输出要求

n = str(input("Please enter the word:"))
while True:
    if n.replace(" ", " ") in str (''):
      n = str (input("Please enter the word:"))
    else:
      print("The word is",n)
      break
有新的代码或者在原有基础上更改都可以

四方霸主 发表于 2022-10-17 17:13:24

本帖最后由 四方霸主 于 2022-10-17 18:00 编辑

a = ''
while a == '' or a.isspace():
    a = input('请输入单词')
print('你输入的单词是',a)

用.isspace()函数就行,这个函数是用来判断是否都是空格的,是空格就输出True,其他就输出False
实际上,input()获取到的就已经是字符串了,不用额外更改
while循环和判断条件写一起,简化下代码

lyh33 发表于 2022-10-17 19:20:12

四方霸主 发表于 2022-10-17 17:13
用.isspace()函数就行,这个函数是用来判断是否都是空格的,是空格就输出True,其他就输出False
实际上 ...

a = ''
while a == '' or a.isspace():
    a = input('请输入单词')
print('你输入的单词是',a)

上进的大白 发表于 2022-10-17 22:44:50

{:10_245:}我连新手版块都容不下了
页: [1]
查看完整版本: 小白求助