将变量乘以数字时遇到问题

1 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()  
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

1,1 * 4 = 1111
Run Code Online (Sandbox Code Playgroud)

当我想得到这个:

1,1 * 4 = 4
Run Code Online (Sandbox Code Playgroud)

blu*_*ume 5

你要:

number = int(number)
Run Code Online (Sandbox Code Playgroud)

目前,'number'是一个字符串(即'1'而不是1),所以将它乘以4自然只给你'1111'.使用int()将为您提供字符串的整数表示.