我想打印一个以hh:mm格式作为字符串进行数学运算后得到的浮点值.目前我有:(在这种情况下的时间等于像9.888888888888886或09:50(我想要的))
time = str(time)
time = time.split(".")
time[1] = float(time[1])
time[1] *= 0.6
time[1] = str(time[1])
Run Code Online (Sandbox Code Playgroud)
当我打印我使用
str(time[0]) + ":" + time[1][:2]
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以持续达到这个效 使用更高级的输入,我的上述代码无法正常工作,并输出错误的时间.
我正在检查 python 3.x 中两个变量是否具有相同的类型。做到这一点最理想的方法是什么?
举个例子:
class A():
def __init__(self, x):
self.x = x
class B(A):
def __init__(self, x):
x += 5
super(B, self).__init__(x)
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想返回True两个类型为A和的变量B是否相互比较。以下是一些可能不起作用的解决方案:
>>> a = A(5)
>>> b = B(5)
>>>
>>> type(a) is type(b)
False
>>> isinstance(a, type(b))
False
>>> isinstance(b, type(a))
True
Run Code Online (Sandbox Code Playgroud)
最后一个并不理想,因为如中间示例所示,如果要检查的类型是变量类型的子类,False则返回。
我尝试过的唯一可以涵盖这里所有基础的解决方案是:
>>> isinstance(a, type(b)) or isinstance(b, type(a))
True
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
当我尝试使用标题中列出的任一方法(getListView()和setListAdapter())时,我收到一个错误,指出无法解析方法.
这是我的代码:
public void onResume() {
super.onResume();
mCurrentUser = ParseUser.getCurrentUser();
mFriendsRelation = mCurrentUser.getRelation(ParseConstants.KEY_FRIENDS_RELATION);
mFriendsRelation.getQuery().findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> friends, ParseException e) {
List<ParseUser> mFriends = friends;
String[] usernames = new String[mFriends.size()];
int i = 0;
for(ParseUser user: mFriends){
usernames[i] = user.getUsername();
i++;
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
getListView().getContext(),android.R.layout.simple_list_item_1,
android.R.layout.simple_list_item_checked, usernames);
setListAdapter(adapter);
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个名为MainActivity的类.