首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >这里我的while循环出了什么问题?循环一次

这里我的while循环出了什么问题?循环一次
EN

Stack Overflow用户
提问于 2015-04-10 12:36:00
回答 2查看 25关注 0票数 0

我尝试让它循环,直到用户输入一个有效的数字

代码语言:javascript
运行
复制
def daysoftheweek():
    print("1-Sunday")
    print("2-Monday")
    print("3-Tuesday")
    print("4-Wednesday")
    print("5-Thursday")
    print("6-Friday")
    print("7-Saturday")
daysoftheweek()
def whatistoday():
    day = input("Please enter the number day it is:")
    return day
day2 = whatistoday()
def todayis(day2):
    day2 = whatistoday()
    while True:
        if day2 < 1 or day2 > 7:
            print ("Please enter a valid input")
            return day2
        elif day2 == 1:
            print("So today is Sunday")
            break
        elif day2 == 2:
            print("So today is Monday")
            break
        elif day2 == 3:
            print("So today is Tuesday")
            break
        elif day2 == 4:
            print("So today is Wednesday")
            break
        elif day2 == 5:
            print("So today is Thursday")
            break
        elif day2 == 6:
            print("So today is Friday")
            break
        elif day2 == 7:
            print("So today is Saturday")
            break
todayis(day2)
EN

回答 2

Stack Overflow用户

发布于 2015-04-10 13:32:32

试试这个:

代码语言:javascript
运行
复制
def daysoftheweek():
    print("1-Sunday")
    print("2-Monday")
    print("3-Tuesday")
    print("4-Wednesday")
    print("5-Thursday")
    print("6-Friday")
    print("7-Saturday")
daysoftheweek()
def whatistoday():
    day = input("Please enter the number day it is:")
    return day
day2 = whatistoday()
def todayis(day2):
    while True:
        if day2 == "1":
            print("So today is Sunday")
            break
        elif day2 == "2":
            print("So today is Monday")
            break
        elif day2 == "3":
            print("So today is Tuesday")
            break
        elif day2 == 4:
            print("So today is Wednesday")
            break
        elif day2 == "5":
            print("So today is Thursday")
            break
        elif day2 == "6":
            print("So today is Friday")
            break
        elif day2 == "7":
            print("So today is Saturday")
            break
        else:
            day2 = whatistoday()
todayis(day2)
票数 0
EN

Stack Overflow用户

发布于 2015-04-10 13:56:55

你可以试试这个。这是根据您的代码:

代码语言:javascript
运行
复制
def daysoftheweek():
    print("1-Sunday")
    print("2-Monday")
    print("3-Tuesday")
    print("4-Wednesday")
    print("5-Thursday")
    print("6-Friday")
    print("7-Saturday")
daysoftheweek()
def whatistoday():
    day = input("Please enter the number day it is:")
    return day
day2 = whatistoday()
def todayis(day2):
    while True:
        if day2 < 1 or day2 > 7:
            print ("Please enter a valid input")
            day2 = whatistoday()
        elif day2 == 1:
            print("So today is Sunday")
            break
        elif day2 == 2:
            print("So today is Monday")
            break
        elif day2 == 3:
            print("So today is Tuesday")
            break
        elif day2 == 4:
            print("So today is Wednesday")
            break
        elif day2 == 5:
            print("So today is Thursday")
            break
        elif day2 == 6:
            print("So today is Friday")
            break
        elif day2 == 7:
            print("So today is Saturday")
            break
todayis(day2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29553471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档