我写了一个代码来反转 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。
有人能告诉我这个错误是从哪里来的吗?
片段中的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) {
"receiver_uid":[
"58a43a3e3fbbf3.61108490",
"58a43be07a3bc3.90311110",
"58da53ab5ce8d6.84754819"
]
}
Run Code Online (Sandbox Code Playgroud)
这是我想转换为数组的值。我知道这是一个非常简单的问题,但请有人帮助我吗?