【发布时间】:2022-01-13 22:24:25
【问题描述】:
我正在开发一个基于迷你星座主题的项目,我在该项目中询问用户的出生日期和月份,然后输出他们的星座。到目前为止,我的代码只是打印日期和月份以及我的整个 CSV 文件。我正在尝试根据用户输入的内容打印特定结果。这是我目前所拥有的。
import csv
def main():
fields = []
rows = []
with open('TableHoroscope.csv', 'r') as csvfile:
csvreader = csv.reader(csvfile)
fields = next(csvreader)
for row in csvreader:
rows.append(row)
print("Num of rows:", csvreader.line_num)
print('Field names are:' + ', '.join(field for field in fields))
user_birthday()
print_zodiac(rows)
def print_zodiac(rows):
for row in rows[:13]:
for col in row:
print(col)
print('')
def user_birthday():
date = int(input("Enter date:"))
month = input("Enter month:")
print('Birthday: ' + str(date) + month)
print('')
main()
这是我的 CSV 文件的文本版本
SIGN,START,END
Aries,21-Mar,19-Apr
Taurus,20-Apr,20-May
Gemini,21-May,20-Jun
Cancer,21-Jun,22-Jul
Leo,23-Jul,22-Aug
Virgo,23-Aug,22-Sep
Libra,23-Sep,22-Oct
Scorpio,23-Oct,21-Nov
Sagittarius,22-Nov,21-Dec
Capricorn,22-Dec,19-Jan
Aquarius,20-Jan,18-Feb
Pisces,19-Feb,20-Mar
我真的很想获得有关如何解决此问题的帮助。考虑到我需要有四个 def 函数并且没有全局变量,而且我仍然是初学者,所以我只能使用我的代码做些什么。谢谢!
【问题讨论】:
-
您应该以文本(而不是图像)的形式提供 CSV 文件,以便其他人更容易提供帮助。
-
好的,谢谢你的提示!