【问题标题】:when defining functions in python program crashes在python程序中定义函数时崩溃
【发布时间】:2015-04-28 01:19:41
【问题描述】:

我明显缺乏编程经验,我很新,学习速度很慢,有人可以向我解释一下吗?程序的其余部分独立于本节运行良好,但我什至不能自己运行本节。 我有四个要声明的函数,define.x 是字符的位置,r 是行号,c 是列号。

def go_north():
    x = r - 1 
def go_south():
    x = r + 1
def go_west():
    x = c - 1
def go_east():
    x = c + 1

collumn = "c"
row= "r"

x = []
y = 0 
row =3
collumn =9
while (y < row):
    x.append ([])
    y= y +1

y = 0 
z = 0 
while(z < row): 
    y=0
    while(y < collumn): 
            x[z].append('*')
            y=y+1
    z=z+1
x[4][4] = "#"


raw_input ("")
    if "w" = go_north:
    else "s"= go_west:
    else "a"= go_east:
    elif "d"= go_west:

for y in x:
    print y

raw_input("")

当我运行此代码的任何部分时,程序崩溃并且我找不到我的问题。 我可以去寻找解决方案的任何提示或地方吗? (在实际程序中缩进是正确的,虽然看起来很愚蠢)

【问题讨论】:

  • 如果它“崩溃”,它会给你一个错误信息。学习编程的一部分是学习阅读错误信息。尝试这样做,看看您是否可以自己解决问题;如果你真的做不到,请更新你的帖子,说明错误和你做了什么,也许我们可以指导你。
  • 我什至不知道从哪里开始。
  • 你想让它做什么?
  • 你的代码有很多问题,我建议先读一本关于 Python 的书。
  • 提示:检查冒号的使用和缩进。

标签: python function user-defined-functions raw-input


【解决方案1】:

这里有很多问题......

def go_north():
    x = r - 1 

def go_south():
    x = r + 1

def go_west():
    x = c - 1

def go_east():
    x = c + 1

input = raw_input ("")
if input == "w":
    go_north()
elif input == "s":
    go_west()
elif input == "a":
    go_east()
elif input == "d":
    go_west()

我建议阅读 python 语法

【讨论】:

  • 是的,需要做更多的工作,但在不知道程序目标的情况下,这是我能做的最好的事情
  • 指出它们毫无意义是一种方法;-)
  • 是的,对不起,伙计们,主要是通过更改行和列位置来移动数组中的字符
猜你喜欢
  • 2018-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
相关资源
最近更新 更多