我对编程非常陌生,而且我正在学习python。我很高兴地宣布到目前为止我已经编写了3个简短的程序。我正在尝试使用while和for循环,但无法在我的程序中实现。这是我的伪代码第一次尝试使用for循环。
声明计数
运行leapyearprogram3
计数+ 1 =计数
回到第2行
我很欣赏有多种方法可以做到这一点(范围,xrange,while等),我试图理解for循环是如何工作的,以及如何在不仅仅是下面的代码中实现它。
# My leap year Python program.
# This program demonstrates the following:
# Determines if a user input of year is a leap year using the calendar
# function
#
# Author: Thomas Schuhriemen
# Course: CIS1400
import calendar
t1= int(input())
print ("Welcome to my leap year program")
print ("You may type any year and I will tell you if it is a leap year")
# some of the following is based on code written by INDIAN VILLAN on
# comments on w3resource.com
# 3.0 is a stable build but this one (4.1) is experimenting with for to
# repeat the question.
count = 0
for count >= 5:
if calendar.isleap(t1) is True:
print (t1, "is a leap year.")
else:
print (t1, "is not a leap year.")
count = count + 1
我似乎无法理解为什么这会让我一直出错。我给了我一个错误,说明代码紧跟在for命令之后,代码出现了问题"对于count> = 5& count< = 0:"有一个无效的语法错误突出显示 " ="
感谢您有兴趣帮助我学习如何使用!
答案 0 :(得分:2)
托马斯。不要担心旅程开始时的艰难尝试。我建议您在官方Python文档中查看Python教程,初学者教程。 Here is the link to the explanation of the for loop.
现在,请记住这一点:编程语言(实际上甚至是人类语言)的最基本概念之一就是语法。它意味着一切在句子中都有其应有的位置,因此可以从这句话中获取意义。
在Python中,for循环具有以下基本语法:
for [variable] in [collection of things]:
[block of code inside the loop]
我放在括号内的所有内容都可以修改。
看到单词for
和in
(以及结尾处的冒号)是必需的。您必须将它们保留在此设置中。
正如我所说的那样,从开始到结束,按照自己的节奏来看看Python教程。它将通过最佳信息来源为您提供学习Python的能力:官方Python文档。
答案 1 :(得分:1)
import calendar
print ("Welcome to my leap year program")
print ("You may type any year and I will tell you if it is a leap year")
count = 0
for i in range(5):
count = count + i
t1= int(input())
if calendar.isleap(t1): # returns true if t1 is leap year else returns
false
print (t1, "is a leap year.") # if test condition is true
else:
print (t1, "is not a leap year.") # if test condition is false
我学会了正确的语法,我能够想出这个。感谢所有发布有关学习的建议的人。
答案 2 :(得分:0)
for循环语法错误,无需在此处使用它。参考Python Wiki here
import calendar
print ("Welcome to my leap year program")
print ("You may type any year and I will tell you if it is a leap year")
count = 0
while count <= 5:
t1= int(input())
if calendar.isleap(t1): # returns true if t1 is leap year else returns false
print (t1, "is a leap year.") # if test condition is true
else:
print (t1, "is not a leap year.") # if test condition is false
count = count + 1
在行动here
中查看此内容答案 3 :(得分:0)
导入日历 打印(&#34;欢迎来到我的闰年计划&#34;) 打印(&#34;你可以输入任何一年,我会告诉你它是否是闰年&#34;)
count = 0
for i in range(5):
count = count + i
t1= int(input())
if calendar.isleap(t1): # returns true if t1 is leap year else returns
false
print (t1, "is a leap year.") # if test condition is true
else:
print (t1, "is not a leap year.") # if test condition is false