Build a numbers and counting drill covering French quatre-vingts arithmetic against Belgian and Swiss septante and nonante, German's inverted number order, and Russian case agreement.
Soixante-neuf. Soixante-dix. The first means sixty-nine, following the pattern every learner expects. The second means seventy, and it's built as sixty-ten, because standard French never developed separate words for seventy, eighty, and ninety the way Spanish, Italian, and English did. Eighty is quatre-vingts, four-twenties, ninety is quatre-vingt-dix, four-twenty-ten, and ninety-seven is quatre-vingt-dix-sept, four-twenty-ten-seven, arithmetic hiding inside vocabulary. Belgium and Switzerland skipped this and kept septante for seventy and nonante for ninety, with huitante for eighty surviving in some Swiss cantons but not others. Neither system is more correct, they're regional standards, and a learner heading to Brussels or Geneva needs to recognize both. This generator drills whichever number system actually trips a learner up, not just French's, since German inverts unit and ten order and Russian changes a noun's ending depending on which number sits in front of it. Language is [LANGUAGE:select:French,German,Russian,Spanish,Italian,Portuguese]. Number range is [NUMBER_RANGE:select:0-20,21-69,70-99,100-999,Mixed practice across all ranges]. Region variant, French only, ignore for other languages, is [REGION_VARIANT:select:Standard France,Belgian or Swiss,Compare both side by side]. Level is [LEVEL:select:A1 (beginner),A2 (elementary),B1 (intermediate)]. I need [ITEM_COUNT:number:10-30] items. Build items as a number written in digits that the learner writes out in words, or a number written in words that the learner converts to digits, alternating direction across the set. If French is selected and [NUMBER_RANGE] touches 70 through 99, apply [REGION_VARIANT], building standard France's soixante-dix, quatre-vingts, and quatre-vingt-dix pattern, or Belgian and Swiss septante, huitante, and nonante, or both side by side labeled by region. If German is selected, build every two-digit number in its inverted unit-then-ten order, joined by und and written as one word, so 21 becomes einundzwanzig, literally one-and-twenty, and 24 becomes vierundzwanzig, since a learner who reads German numbers left to right the way English works reverses the digits by mistake. If Russian is selected, attach each number to a noun and require the noun's correct case ending rather than the bare number alone. The number 1, and any compound number ending in 1 except 11, takes a noun in the nominative singular. Numbers 2 through 4, and compounds ending in those digits except 12 through 14, take genitive singular. Numbers 5 and up, including every number ending in 11 through 14 regardless of the final digit, take genitive plural. If Spanish is selected, cover the cien versus ciento distinction directly, cien standing alone or right before a noun, mil, or millón, ciento appearing the moment any number from 1 to 99 follows it, so 100 books is cien libros but 101 is ciento uno. Close by naming the one number in the set most likely to be misread if a learner defaults to English word order or vocabulary.
Range: 10 - 30
Use this prompt anywhere
10,000+ expert prompts for ChatGPT, Claude, Gemini, and wherever you use AI.
Get Early AccessEighty in standard French is quatre-vingts, four-twenties. Ninety-seven is quatre-vingt-dix-sept, four-twenty-ten-seven, actual arithmetic sitting inside ordinary vocabulary. Belgium and Switzerland skip this and use septante and nonante instead, plain words built the same way the rest of their number system already works. Neither version is wrong, they're regional standards, and a learner needs to recognize both depending on where they end up. French isn't the only number system that breaks an English speaker's assumptions either.
Set [LANGUAGE], choose [NUMBER_RANGE], and for French set [REGION_VARIANT] to standard, Belgian or Swiss, or both compared side by side. Set [LEVEL] and [ITEM_COUNT]. German items drill the inverted unit-then-ten order, einundzwanzig for 21, not twenty-one reversed. Russian items attach a noun to each number and require the correct case ending, since 2 through 4 take genitive singular while 5 and up take genitive plural. Spanish items cover the cien versus ciento split.
Numbers rarely get their own drill because they seem simple until a specific language breaks the pattern a learner already trusts. The Russian Grammar Practice Generator goes deeper into the same six-case system that numeral agreement depends on. The German Grammar Basics Generator covers the wider foundation German numbers sit inside. Save a finished set to the Dock Editor before a trip where you'll actually need to say these out loud.
Try this in the Dock Editor, or paste it into ChatGPT, Claude, or Gemini, then set [LANGUAGE] to French, German, Russian, Spanish, Italian, or Portuguese.
Set [NUMBER_RANGE] to the span of numbers you want drilled.
If French is selected, set [REGION_VARIANT] to standard France, Belgian or Swiss, or both compared.
Choose [LEVEL] and set [ITEM_COUNT] for how many items the drill builds.
Drill septante and nonante directly instead of relearning standard France's quatre-vingts system on arrival.
Practice attaching the correct noun case ending to a number instead of drilling bare numbers with no grammatical context.
Discover more prompts that could help with your workflow.
Build a Korean honorifics drill covering formal 하십시오체, polite 해요체, and casual 해체, comparing verb endings on the same base sentence across levels.
Practice German verb-second word order in main clauses and verb-final order in subordinate clauses introduced by weil, dass, or wenn, plus a case overview.
Practice der, die, and das across all four German cases, testing how the article shifts with grammatical role rather than gender alone.
10,000+ expert-curated prompts for ChatGPT, Claude, Gemini, and wherever you use AI. Our extension helps any prompt deliver better results.