一个简单的困境I';在Python中,我定义并调用了两个相互利用的函数

一个简单的困境I';在Python中,我定义并调用了两个相互利用的函数,python,function,user-input,Python,Function,User Input,因此,我正在学习如何使用Python(我的第一种编程语言)编程,我是一个完全的新手。我正在使用inventwithpython以及codecademy.com。codecademy的问题是,他们真的不太擅长教授编程,我将其与inventwithpython进行比较。在其中一个教程中,他们希望我定义两个函数,并使用彼此调用它们。我想我已经非常接近正确地做到这一点了,我觉得正确的做法是直视我的脸。下面是代码: def cube(number2): pine = number2**3

因此,我正在学习如何使用Python(我的第一种编程语言)编程,我是一个完全的新手。我正在使用inventwithpython以及codecademy.com。codecademy的问题是,他们真的不太擅长教授编程,我将其与inventwithpython进行比较。在其中一个教程中,他们希望我定义两个函数,并使用彼此调用它们。我想我已经非常接近正确地做到这一点了,我觉得正确的做法是直视我的脸。下面是代码:

def cube(number2):
    pine =  number2**3 
    return pine

def by_three(number2):
    if number2 % 3 == 0:
        return cube(number2)
    else:
        return False

number2 = raw_input("Pick a number")

by_three(number2)
下面是我从接口得到的错误:

Traceback (most recent call last):
  File "python", line 13, in <module>
  File "python", line 6, in by_three
TypeError: not all arguments converted during string formatting
回溯(最近一次呼叫最后一次):
文件“python”,第13行,在
文件“python”,第6行,由三个
TypeError:在字符串格式化过程中并非所有参数都已转换
我尝试将pine转换为字符串格式,但没有成功,所以我只是将其还原回来。Codecademy在我看来很糟糕,我之所以使用它,是因为除了inventwithpython网站之外,我找不到其他好的资源来学习如何使用Python编程。

raw\u input()
返回一个字符串。您试图将模表达式与字符串一起使用,这就是为什么会出现这种错误

使用以下函数将字符串转换为整数:

number2 = int(raw_input("Pick a number"))
顺便说一句,编解码器并没有那么糟糕:p。因为不同的作者创建了不同的教程,所以它变得很混乱。

raw\u input()
返回一个字符串。您试图将模表达式与字符串一起使用,这就是为什么会出现这种错误

使用以下函数将字符串转换为整数:

number2 = int(raw_input("Pick a number"))

顺便说一句,编解码器并没有那么糟糕:p。因为不同的作者创建了不同的教程,所以会让人感到困惑。

您没有键入数字。使用
int()
函数执行此操作

def cube(number2):
    pine = number2**3
    return pine

def by_three(number2):
    if number2 % 3 == 0:
        return cube(number2)
    else:
        return False

number2 = int(raw_input("Pick a number"))

print by_three(number2)

你没有输入号码。使用
int()
函数执行此操作

def cube(number2):
    pine = number2**3
    return pine

def by_three(number2):
    if number2 % 3 == 0:
        return cube(number2)
    else:
        return False

number2 = int(raw_input("Pick a number"))

print by_three(number2)

这是你的全部密码吗?上面写着“第六行由第三行组成”,但这一行只有4行function@Haidro是的,这就是全部代码。我想这意味着它是整个代码中的6行,位于def by_three块中。这并不意味着:p,但当我运行它时,我得到了
第2行
。这是你的全部代码吗?上面写着“第六行由第三行组成”,但这一行只有4行function@Haidro是的,这就是全部代码。我想这意味着它是整个代码中的6行,位于def by_three块中。这并不意味着:p,但当我运行它时,我得到了
第2行
。非常感谢。你们回答得非常快:“我希望精通Python,然后是C++,但是现在我只是想克服这些简单的障碍,只有像我这样的NOBOS会跳过:P@DavidTheDreamerBenditt我不久前开始学习Python。我知道codecademy的问题,因为我也使用了它。试试教程。您可以以html格式下载它们,以便于查看。这些对我帮助很大。非常感谢。你们回答得非常快:“我希望精通Python,然后是C++,但是现在我只是想克服这些简单的障碍,只有像我这样的NOBOS会跳过:P@DavidTheDreamerBenditt我不久前开始学习Python。我知道codecademy的问题,因为我也使用了它。试试教程。您可以以html格式下载它们,以便于查看。这些对我帮助很大。我将继续使用codecademy,但更像是Python的辅助工具。我意识到Codecademy很好,但它有很多小问题,比如我遇到的这个问题。我保存了它并运行了它,尽管它不能与解释器正常工作,但网站本身仍然给了我绿色箭头,让我继续下一节课,我不想这样做,因为我确实做得不好。@DavidHedereamerbendit是的,这辆车非常多。如果你有问题,这个网站实际上有一个论坛,你可以去看看好的,我会去的。这是非常讽刺的,因为对于一个教授编码和编程技巧的网站来说,它的网站充满了bug我将继续使用codecademy,但更像是Python的辅助工具。我意识到Codecademy很好,但它有很多小问题,比如我遇到的这个问题。我保存了它并运行了它,尽管它不能与解释器正常工作,但网站本身仍然给了我绿色箭头,让我继续下一节课,我不想这样做,因为我确实做得不好。@DavidHedereamerbendit是的,这辆车非常多。如果你有问题,这个网站实际上有一个论坛,你可以去看看好的,我会去的。这是非常讽刺的,因为对于一个教授编码和编程技巧的网站来说,它的网站充满了bugP