python - 将变量与数字相乘时遇到问题

标签 python variables multiplication sl4a

我正在尝试缩短我的代码并获得更多功能,但它无法正常工作。

这是我的代码(基本上)

def times4():  
    number = droid.dialogGetInput('Input', 'Enter a number between 1 and 10').result  
    number4 = number * 4  
    if number == '1':  
        droid.dialogCreateAlert(number,number + ' * 4 =' + number4)  
        droid.dialogSetPositiveButtonText('Ok')  
        droid.dialogShow()  
        droid.dialogGetResponse()  

我明白了:

1,1 * 4 = 1111

当我想得到这个:

1,1 * 4 = 4

最佳答案

你想要:

number = int(number)

目前,“number”是一个字符串(即“1”而不是 1),因此将它乘以 4 自然会得到“1111”。使用 int() 将为您提供字符串的整数表示。

关于python - 将变量与数字相乘时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981981/

相关文章:

c++ - double : Multiplication of big numbers

python - 我可以把鸡蛋变成轮子吗?

MySQL,如何重用分组中的计算数据

python - 在 bash 中获取变量类型

json - Powershell Convert-To Json - 动态添加内容

assembly - 在没有乘法器的情况下加速以 2^8 为基数的大型模乘法

python - 在 CI 服务器虚拟环境上安装包依赖项

python - NumPy:计算累积中位数

python - 将压缩对象放入字典

algorithm - 有人能解释一下从右到左的二进制求幂算法是如何工作的吗