python - 为什么我的函数不打印我的 dString 变量?
问题描述
我正在尝试编写一个简单的程序,它根据输入的数字(1-星期一,2-星期二......等)告诉星期几。但是当我运行它时,它的输出是“今天是”和不打印出 dString。
def dayString(dayNum):
dayString = ""
if dayString==1:
print("Monday")
elif dayString==2:
print("Tuesday")
elif dayString==3:
print("Wednesday")
elif dayString==4:
print("Thrusday")
elif dayString==5:
print("Friday")
elif dayString==6:
print("Saturday")
elif dayString==7:
print("Sunday")
return(dayString)
def main():
n = int(input('Enter the number of the day: '))
dString = dayString(n)
print('The day is', dString)
if __name__ == "__main__":
main()
解决方案
改变你的功能:
def dayString(dayNum):
dayStr = ""
if dayNum==1:
dayStr="Monday"
print("Monday")
elif idayNum==2:
dayStr="Tuesday"
print("Tuesday")
elif...
return dayStr
推荐阅读
- sql - 限制列 SQL 的可能值
- python - Python:有没有更简单的方法在 pandas DataFrame 上应用 map()?
- sql - 在 SQL 中使用带有 group by 的子选择
- python - 解压字符串
- python - 从另一个函数返回函数
- python-3.x - 如何在应用于 pandas DataFrame 的 lambda 函数中使用 max
- php - BelongsTo 上的可搜索方法在 laravel nova 中不起作用,不返回任何项目
- bash - 在 Linux 上使用 postgres bash 运行选择查询时打印的行数有限
- html - 第二个 div 被包含在第一个 div 中,即使它们不同并且弹性框不起作用
- vue.js - 使用vue路由器BeforeRouteEnter方法等待http请求完成