请编写一个程序来计算一个字符串中单词出现的频率，并以降序形式打印每个单词及其出现次数。 
字符串：Hello world and hello python
以下是Python程序，用于计算给定字符串中每个单词的出现次数，并以降序形式打印每个单词及其出现次数：

```python
from collections import Counter

input_string = "Hello world and hello python"

# 使用split()函数将字符串拆分为单词
words = input_string.split()

# 使用Counter()函数计算单词出现次数
word_counts = Counter(words)

# 以降序形式打印每个单词及其出现次数
for word, count in sorted(word_counts.items(), key=lambda pair: pair[1], reverse=True):
    print(word, count)
```

输出：

```
hello 2
world 1
and 1
python 1
```