Здравствуйте. Radiobutton должен выбирать только 1 пункт, но можно выбрать несколько, хоть все:
#! /usr/bin/env python
# _*_ coding: utf-8 _*_
import tkinter
t = ['горы', 'лес', 'степь']
def zem(event): # окно выбора земли
zem = tkinter.Toplevel(gl_okno)
zem.title('земля')
for x in range(3):
var_zem = tkinter.IntVar()
var_zem.set(1)
kn_zem = tkinter.Radiobutton(zem, text=t[x], variable=var_zem, value=x)
kn_zem.grid(row=x, column=2)
# ------------------------------------------------------------------------------
gl_okno = tkinter.Tk() # главное окно
gl_okno.title('my lands калькулятор')
but_zem = tkinter.Button(gl_okno, text='Выбрать землю')
but_zem.bind('<Button-1>', zem)
but_zem.grid(row=1, column=3)
gl_okno.mainloop()