多位数的错误代码

时间:2018-04-22 12:57:02

标签: python python-3.x

编程很新,决定进入Python。如果这个问题非常简单,请提前抱歉。尝试功能。让它运行没有错误,但并不总是有效。

我很确定我做的字符串替换错了吗?任何解释或建议都会很棒。

当我将一位数字与多位数进行比较时,注意到它无法正常工作。

public static String getMonthName(int month) {
    String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
    return monthNames[month];
}

2 个答案:

答案 0 :(得分:0)

a = input("Pick a number: ")
b = input("Pick another number: ")

input()始终表示为字符串而不是整数,因此为了运行if a > b之类的比较,您必须先将其转换为整数,如下所示:

a = int(input("Pick a number: "))
b = int(input("Pick another number: "))

程序运行的原因是因为Python正在比较字符串的各个大小。因此"32"以3开头,而"122"以1开头,因此32更大。

>>> '122'<'32'
True
>>> '44'>'1333333'
True

答案 1 :(得分:0)

默认输入返回String。您需要将其转换为数字。如果处理十进制数

,则将int更改为float或double
defaultView: 'timeline12Month',
views: {
  timeline12Month: {
    type: 'timeline',
    duration: {
      week: 52
    },
    titleFormat: 'DD.MM.YYYY'
  }
}