【问题标题】:Converting int to string then back to int将 int 转换为 string 然后返回 int
【发布时间】:2016-07-30 10:05:48
【问题描述】:

如何从一个数字中读出一个特定的数字。例如:从 768 中取出 6,然后用 6 乘以 3。我尝试使用下面的代码,但它不起作用。

digits = []
digits = str(input("no:"))
print (int(digits[1] * 5))

如果我的输入是 234,因为 [1] 中的值为 3,我如何将 3 乘以 5?

【问题讨论】:

    标签: string python-3.x integer type-conversion


    【解决方案1】:

    input() 返回一个字符串(无论您是否再次将其显式转换为str()),所以digits[1] 仍然是单个字符串。

    您需要将那个单个数字转换为带有int() 的整数,而不是乘法的结果:

    print (int(digits[1]) * 5)
    

    我所做的只是将) 括号移到那里。

    你的错误是单字符串相乘;将一个字符串乘以n 会产生该字符串重复n 次。

    【讨论】:

    • 谢谢。这有帮助。
    【解决方案2】:

    digits[1] = '3' 所以digits[1] * 5 = '33333'。你想要int(digits[1]) * 5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 2016-04-14
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 2011-03-05
      相关资源
      最近更新 更多