小编mar*_*lee的帖子

反转负整数会导致意外结果

我写了一个代码来反转 Python 中的给定整数。预期的输入和输出如下:

(1)

输入:123 输出:321

(2)

输入:-123 输出:-321

def reverse(num):
    result = 0
    repeat = len(str(num))
    original_num = num

    if original_num < 0:
        num *= -1
    else:
        pass

    for i in range(repeat):
        mod = num % 10
        num //= 10
        result = result * 10 + mod

    if original_num < 0:
        result *= -1
    return result
Run Code Online (Sandbox Code Playgroud)

当输入为正时,输出与我预期的一样。但是当输入为负时,结果在输出的末尾添加了一个意想不到的0,所以当输入为 时-123,输出为-3210

有人能告诉我这个错误是从哪里来的吗?

python

5
推荐指数
1
解决办法
400
查看次数

Android:Fragment中的后退按钮OnKeyListener不起作用

片段中的onKeyListener()现在不起作用.这是代码的一部分.

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment, null);
    ...

    view.setFocusableInTouchMode(true);
    view.requestFocus();
    view.setOnKeyListener(new View.OnKeyListener() {

        // true if the listener has consumed the event, false otherwise.
        // the key event happens twice, when pressing and taking off.
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if(keyCode == KeyEvent.KEYCODE_BACK && !touched) {
                Log.i(TAG, "onKey() method");
                touched = true;
                return true;
            } else {
                return false;
            }
        }
    });

    return …
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
3100
查看次数

如何将 JSON 数组转换为 PHP 中的数组?

{
  "receiver_uid":[
          "58a43a3e3fbbf3.61108490",
          "58a43be07a3bc3.90311110",
          "58da53ab5ce8d6.84754819"
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我想转换为数组的值。我知道这是一个非常简单的问题,但请有人帮助我吗?

php

-2
推荐指数
1
解决办法
9192
查看次数

标签 统计

android ×1

php ×1

python ×1