【问题标题】:5*2=55 not 10! Why? [duplicate]5*2=55 不是 10!为什么? [复制]
【发布时间】:2022-11-19 09:57:40
【问题描述】:

我想输出 5 * 2 = 10 但 python 输出是 55! 我该如何解决这个问题?

a = 0
b = 2

a = input("a? :") #(get 5 as input)

c = a * b

print (c)

这是我的代码。 当我输入一个数字时,它会重复我输入的相同数字两次 insterd 显示 multipiy 它。我该怎么做才能解决这个问题?

【问题讨论】:

  • "5" * 2 == "55", 5 * 2 == 10。你的 5 实际上是一个字符串,而不是一个整数。
  • 试试这个:print(repr(c)) 并看到 c 是一个字符串,而不是 int。

标签: python


【解决方案1】:

我不熟悉python,你是把它做成一个字符串吗? 在 dart 中,如果你将一个数字乘以一个字符串,它会打印与你相乘的次数一样多的字符串。 IE。 "5" * 2 = "5""5",显示为55 你有可能这样做吗?

【讨论】:

    【解决方案2】:

    a 是一个字符串,

    所以它会是

    '5'*2='55'
    

    如果你想要 10,你需要将 a 转换为 int。

    a=int(input())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多