Python 3.5如何实现while while循环或for循环

时间:2018-02-17 03:18:03

标签: python python-3.5

我对编程非常陌生,而且我正在学习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:"有一个无效的语法错误突出显示 " ="

感谢您有兴趣帮助我学习如何使用!

4 个答案:

答案 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]

我放在括号内的所有内容都可以修改。 看到单词forin(以及结尾处的冒号)是必需的。您必须将它们保留在此设置中。

正如我所说的那样,从开始到结束,按照自己的节奏来看看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