【问题标题】:How to iterate through the string completely in python?如何在python中完全遍历字符串?
【发布时间】:2014-05-16 04:06:26
【问题描述】:

我正在学习 python,我希望海龟根据我输入的字符串移动。如果我的字符串中只有一个字符,乌龟就会移动。但是,如果我的字符串中有两个以上的字符,我的乌龟根本不会移动。这是我的代码:

 import turtle

 wn = turtle.Screen()

 crystal = turtle.Turtle()
 crystal.speed(0)

 def instructions(string):
     for char in string:
         if char in string == "F":
             crystal.forward(100)

         elif char in string == "+":
             crystal.right(60)

         elif char in string == "X":
             print ("X is an invalid command")

 instructions("F+F")

 wn.exitonclick()

【问题讨论】:

    标签: python string loops


    【解决方案1】:

    你不需要说两次char in string。在for 之后,只需使用char

    喜欢:

    for char in string:
        if char == "F":
            crystal.forward(100)
    

    【讨论】:

    • 另外,将来命名变量“string”和“char”可能最终会出现问题,因为关键字有时是相同的名称。
    • “char”和“string”都不是内置类型或关键字。
    猜你喜欢
    • 2010-09-18
    • 2012-05-17
    • 1970-01-01
    • 2016-01-12
    • 2020-11-17
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2018-11-19
    相关资源
    最近更新 更多