根据输入的一段英文文本，使用nltk库计算其中每个单词出现的频率，并以降序排列列出前20个单词和对应的频率。
以下是使用NLTK库在输入的英文文本中计算每个单词出现频率并以降序排列列出前20个单词和对应频率的Python代码:

```python
import nltk
from nltk import FreqDist

# 输入英文文本
text = input("请输入英文文本: ")

# 将文本分解成单词
words = nltk.tokenize.word_tokenize(text.lower())

# 计算每个单词的出现频率
word_freq = FreqDist(words)

# 获取前20个出现频率最高的单词和对应频率的列表
top_20_words = word_freq.most_common(20)

# 输出前20个单词和对应频率
for word, freq in top_20_words:
    print(f"{word}: {freq}")
```

需要先安装NLTK库（若没有安装）：`pip install nltk`。此外，还需要下载NLTK的`punkt`模块以进行单词分解操作，可以使用以下代码进行下载：`nltk.download('punkt')`